我正在使用JUN API进行图形可视化。我无法弄清楚如何更改图中边缘的边缘标签。
情况是图表已在程序中创建。我不断删除边缘和节点,我找到了一种方法来动画这些东西并在图中更新它们。一些在线演示很有帮助。但是,以后无法在图中更改边的边缘标签吗?
据我所知,JUNG要求边缘标签是唯一的。
任何帮助都会很棒,谢谢。
答案 0 :(得分: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.grotto-networking.com/JUNG/
创建边缘弹出窗口您可以借用此示例来设置自己的边缘标签。