Как использовать юнг для цветов и вершин и краев
Вопрос
Я сталкиваюсь с проблемой в использовании Jung. Я хочу нарисовать сетевую диаграмму, где у вершин будут иметь разные формы, а цвета, а края будут пунктирны или полны линии в разных цветах.
Поскольку я новичок в Java, я не могу понять реальную архитектуру Юнга. Когда я использую setvertexfillpainttransformer, он окрашивает все вершины одним и тем же цветом. Вершины хранятся в целочисленном массиве. Я трахаю голову прошлой недели. Пожалуйста, если кто -то может мне помочь или у вас есть встречные вопросы, спросите меня
Решение
Метод setvertexfillpainttransformer принимает трансформатор, который превращает версию в цвет. Таким образом, чтобы иметь разные цвета для разных вершин, вам нужно, чтобы она проверила вершину. Параметр, я в методе Public Paint Transform (целое число I) является вершиной, поэтому вы можете предоставить цвет, основанный на вершинах (или я) Например, если у меня был график, где были вершины Целое число, Я мог бы ездить на велосипеде назначить три разных цвета вершинам, предоставив следующий трансформатор на setvertexfillpainttransformer:
Transformer<Integer, Paint> vertexPaint = new Transformer<Integer, Paint>() {
private final Color[] palette = {Color.GREEN, Color.BLUE, Color.RED};
public Paint transform(Integer i) {
return palette[i.intValue() % palette.length];
}
};