我正在使用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.grotto-networking.com/JUNG/
拾取了如何精确创建边缘弹出窗口您可以从本示例中借用来设置自己的边缘标签。