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

问题描述 投票:0回答:1

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

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

我了解JUNG要求边缘标签必须唯一。

java graph label edges jung
1个回答
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/

拾取了如何精确创建边缘弹出窗口

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

© www.soinside.com 2019 - 2024. All rights reserved.