繁体   English   中英

如何使用JUNG对顶点和边缘进行着色和成形

[英]how to use JUNG to color & shape vertices and edges

我在使用JUNG时遇到问题。 我想绘制一个网络图,其中顶点将具有不同的形状和颜色,并且边缘将以不同的颜色变为虚线或实线。

由于我是Java的新手,因此我无法理解jung的实际体系结构。 当我使用setVertexFillPaintTransformer时,它将为所有顶点着色相同的颜色。 顶点存储在整数数组中。 我现在已经过去了一个礼拜。 如果有人可以帮助我或有其他反问,请问我

setVertexFillPaintTransformer方法采用一个将顶点转换为颜色的转换器。 因此,要对不同的顶点使用不同的颜色,需要使它检查顶点。 public Paint transform(Integer i)方法中的参数i是顶点,因此您可以提供基于顶点(或i )的颜色。 例如,如果我有一个顶点为Integer的图,则可以通过将以下转换器提供给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 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM