Pregunta

Me enfrento a un problema al usar Jung. Quiero dibujar un diagrama de red donde los vértices tengan diferentes formas, colores y bordes se discute o se lanzarán en diferentes colores.

Como soy un novato en Java, no puedo entender la arquitectura real de Jung. Cuando uso setvertexfillPaintTransformer, colorea todos los vértices con el mismo color. Los vértices se almacenan en una matriz entera. Me estoy golpeando la cabeza durante la semana pasada. Por favor, si alguien puede ayudarme o tiene algunas preguntas de contador, pregúntame

¿Fue útil?

Solución

El método setvertexfillPaintTransformer toma un transformador que convierte un vértice en un color. Por lo tanto, para tener diferentes colores para diferentes vértices, debe hacer que inspeccione el vértice. El parámetro, i en el método Transformación de pintura pública (Integer I) es el vértice, por lo que puede proporcionar un color que se basa en los vértices (o i). Por ejemplo, si tuviera un gráfico donde los vértices eran un Entero, Podría asignar un ciclo de tres colores diferentes a los vértices suministrando el siguiente transformador a 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];
    }
};
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top