[英]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.