如何添加具有相同标签但端点不同的两条边?
例如,我想添加两条具有相同标签“label1”的边,一条从顶点 v-1 到顶点 v-2,另一条从顶点 v-2 到 v-3。
部分代码是:
g.addEdge("label1","v-1","v-2");
g.addEdge("label1","v-2","v-3");
但 JUNG 不允许添加具有相同标签的两条边。它给出了一个错误:
边 label1 已经存在于该图中,其端点为 [v-1, v-2],并且不能
添加端点 [v-2, v-3]
如何添加具有相同标签的两条边?
Thanks.
Edit:
我刚刚读到有一种方法可以为边缘分配权重值,那就是使用边缘重量贴标机 http://www.jarvana.com/jarvana/view/jung/jung/1.7.6/jung-1.7.6-javadoc.jar!/doc/edu/uci/ics/jung/graph/decorators/EdgeWeightLabeller.html,但这些权重值应该是整数。所以看起来并不能解决问题。
标签不需要是边的toString();这只是默认值。查看 PluggableRendererContext 以了解如何提供一个为图形的每个元素提供属性的 Transformer。
我还会查看 JUNG 2 手册(在 wiki 上)中有关用户数据的部分:http://sourceforge.net/apps/trac/jung/wiki/JUNGManual#UserData http://sourceforge.net/apps/trac/jung/wiki/JUNGManual#UserData
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)