如何添加标签相同但端点不同的两条边?
例如,我想添加两条具有相同标签“label1”的边,一条从顶点 v-1 到顶点 v-2,另一条从顶点 v-2 到 v-3。
部分代码为:
g.addEdge("label1","v-1","v-2");
g.addEdge("label1","v-2","v-3");
但是 JUNG 不允许添加具有相同标签的两条边。它给出了一个错误:
edge label1 already exists in this graph with endpoints [v-1, v-2] and cannot be added with endpoints [v-2, v-3]
如何添加具有相同标签的两条边?
谢谢。
编辑:
我刚刚读到有一种方法可以为边缘分配权重值,即使用 EdgeWeightLabeller ,但这些权重值应该是整数。所以似乎并没有解决问题。
最佳答案
标签不需要是边的toString();这只是默认设置。查看 PluggableRendererContext 以了解如何提供为图形的每个元素提供属性的转换器。
我还会查看 JUNG 2 手册(在 wiki 上)中讨论用户数据的部分:http://sourceforge.net/apps/trac/jung/wiki/JUNGManual#UserData
关于java - 如何在 JUNG 中添加具有相同标签(但端点不同)的两条边?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9352531/