2010-11-14 148 views
0

我使用JUN API进行图形可视化。我无法弄清楚如何改变图中边缘的边缘标签。如何更改JUNG边缘的边缘标签?

情况是该图形已经在程序中创建。我不断下降的边缘和节点,我发现了一种方法来动画这些东西,并在图表中更新它们。一些在线演示很有帮助。但是,以后没有办法在图形中更改边缘的边缘标签吗?

我知道JUNG要求边缘标签是唯一的。

任何帮助将是伟大的,谢谢。

回答

1

在JUNG边缘标记的基础是通过这个代码片段演示:

  vv.getRenderContext().setEdgeLabelTransformer(new Transformer<MyEdge, String>() { 
       public String transform(MyEdge e) { 
        return (e.toString() + " " + e.getWeight() + "/" + e.getCapacity()); 
       } 
      }); 

这里,VV是你VisualizationViewerMyEdge是指您的自定义边缘类。在我的例子中,我定义了函数getWeight()getCapacity()返回我的边的权重和容量。

然后创建用于每个允许用户输入边的权重和容量边缘一个弹出式菜单,然后使用setWeight()setCapacity()函数来更新我的边缘。我拿起了如何创建从​​

如何创建边缘弹出窗口你可以借用这个例子来设置你自己的边缘标签。