繁体   English   中英

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

[英]How to change the edge label of an edge in JUNG?

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

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

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

以下代码片段演示了 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/了解了如何创建边缘弹出窗口

你可以借鉴这个例子来设置你自己的边缘标签。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM