0

我正在使用 JUNG API 进行图形可视化。我不知道如何更改图中边缘的边缘标签。

情况是图形已经在程序中创建。我不断地丢弃边和节点,我找到了一种方法来为这些东西设置动画并在图中更新它们。一些在线演示很有帮助。但是以后有没有办法改变图中某个边的边标签呢?

我知道 JUNG 要求边缘标签是唯一的。

4

1 回答 1

1

这段代码展示了 JUNG 中边缘标记的基础知识:

            vv.getRenderContext().setEdgeLabelTransformer(new Transformer<MyEdge, String>() {
                public String transform(MyEdge e) {
                    return (e.toString() + " " + e.getWeight() + "/" + e.getCapacity());
                }
            });

在这里,vv是您的VisualizationViewer,而MyEdge是指您的自定义边缘类。在我的例子中,我定义了函数getWeight()getCapacity()来返回我的边缘的重量和容量。

然后我为每条边创建了一个弹出菜单,允许用户输入边权重和容量,然后使用setWeight()setCapacity()函数更新我的边。我从http://www.groto-networking.com/JUNG/了解了如何准确地创建边缘弹出窗口

你可以借鉴这个例子来设置你自己的边缘标签。

于 2010-12-03T14:35:34.257 回答