我正在使用 JUNG API 进行图形可视化。我不知道如何更改图中边缘的边缘标签。
情况是图形已经在程序中创建。我不断地丢弃边和节点,我找到了一种方法来为这些东西设置动画并在图中更新它们。一些在线演示很有帮助。但是以后有没有办法改变图中某个边的边标签呢?
我知道 JUNG 要求边缘标签是唯一的。
这段代码展示了 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/了解了如何准确地创建边缘弹出窗口
你可以借鉴这个例子来设置你自己的边缘标签。