[英]How to change the edge label of an edge in JUNG?
我正在使用 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/了解了如何创建边缘弹出窗口
你可以借鉴这个例子来设置你自己的边缘标签。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.