java - 如何更改JUNG中边的边标签?

标签 java graph label edges 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 是您的 VisualizationViewerMyEdge 是指您的自定义边缘类。就我而言,我定义了函数 getWeight()getCapacity() 来返回边缘的权重和容量。

然后,我为每个边创建了一个弹出菜单,允许用户输入边权重和容量,然后使用 setWeight()setCapacity() 函数更新我的优势。我从 http://www.grotto-networking.com/JUNG/ 学习了如何准确创建边缘弹出窗口

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

关于java - 如何更改JUNG中边的边标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4179891/

相关文章:

algorithm - 使用 golang 在图中查找 Cliques

r - 如何创建一个因子但保留基础值,而不仅仅是整数代码?

java - 为什么 takeWhile 是有状态的?

r - R中igraph包中的邻居函数

java - 错误无法初始化类 org.codehaus.groovy.runtime.InvokerHelper

javascript - 有谁知道这是什么 javascript 图形库(或者可以推荐类似的东西)?

java - 标签重叠(堆叠)有问题

javascript - JSONP 没有收到任何回调?

java - Jdbc连接池,按用户名进行连接缓存

java - 是否每个java类都隐式继承自Object类