Как использовать юнг для цветов и вершин и краев

StackOverflow https://stackoverflow.com/questions/2131903

  •  22-09-2019
  •  | 
  •  

Вопрос

Я сталкиваюсь с проблемой в использовании 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];
    }
};
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top