我在使用荣格方面面临问题。我想绘制一个网络图,其中顶点将具有不同的形状,颜色和边缘,将以不同的颜色进行虚线或全线。

由于我是Java的新手,因此我无法理解Jung的实际体系结构。当我使用SetVertexFillPaintTransFormer时,它将所有顶点颜色为相同的颜色。顶点存储在整数阵列中。过去一个星期,我一直在撞头。如果有人可以帮助我或有一些反问题,请问我

有帮助吗?

解决方案

方法 setVertexfillPaintTransFormer 接收将Vertice转换为颜色的变压器。因此,要为不同的顶点具有不同的颜色,您需要使其检查顶点。参数, 一世 在方法中 公共油漆变换(整数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