我正在使用 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/ 学习了如何准确创建边缘弹出窗口
您可以借鉴此示例来设置自己的边缘标签。
关于java - 如何更改JUNG中边的边标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4179891/