如何更改JUNG边缘的边缘标签?

时间:2010-11-14 21:48:54

标签: java graph label edge jung

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

情况是图表已在程序中创建。我不断删除边缘和节点,我找到了一种方法来动画这些东西并在图中更新它们。一些在线演示很有帮助。但是,以后无法在图中更改边的边缘标签吗?

据我所知,JUNG要求边缘标签是唯一的。

任何帮助都会很棒,谢谢。

1 个答案:

答案 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/

创建边缘弹出窗口

您可以借用此示例来设置自己的边缘标签。

相关问题