问题标签 [jung2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2206 浏览

java - 将字符串转换为二叉树

我面临着可视化这个字符串的问题:

"=IF(A2=1;0;IF(D2=D3;IF(C2=1;TRUE;FALSE);4))";

如您所见,一般语法类似于 excel 公式,所以我有IF(TEST; TRUE; FALSE)

我的问题是我想用库 JUNG2 以二进制搜索树格式显示这个字符串。下面你可以看到一个树应该是什么样子的例子:

在此处输入图像描述

这里有一些代码可以显示当前的顶点。

我可以从数组中的字符串中渲染所有顶点r。我的问题是我不知道如何将所有这些顶点与正确的边缘连接起来。任何建议,如何将所有顶点与右边缘连接起来?

我真的很感谢你的回答!

0 投票
1 回答
30 浏览

layout - 布局的位置算法适用于过滤的顶点集

布局的工作是将顶点放置在给定的位置。如果布局是迭代的,那么布局的工作就是迭代算法,每一步移动顶点,直到实现最终的布局配置。

我有一个多级图 - 比如说 100 个 A 类型的对象;每个 A 对象有 10 个对象作为子对象;调用子类型 B 对象。

我希望布局位置放置算法仅对 A 类型的对象进行操作(比方说) - 并忽略 B 对象。

实现此目标的最简洁方法可能是定义一个转换,以通过 step 方法公开那些应该参与“算法”放置操作的元素。

目前,步骤方法,假设它们完全尊重锁定标志,首先进行包括锁定顶点的计算 - 因此锁定/解锁在这种情况下不起作用。

是否有可能在不诉诸多个图形对象的情况下以某种方式做到这一点?

0 投票
1 回答
1243 浏览

java - java.lang.IllegalArgumentException:树不能已经包含孩子

我创建了以下jung2可视化。我的代码将文本可视化为一棵树。基本上我使用两个输入,一次一个:

我的问题是,第一个输入按预期工作,但是当使用Input 2在最后一个元素中不同的 ,4而不是 时TRUE,我收到错误:

令人困惑的是字符串被正确解析并且可以被程序正确使用,例如:

[IF, A2=1, 0, IF, D2=D3, IF, C2=1, TRUE, FALSE, TRUE]

这是我的程序版本,可以input 2在评论中使用(“损坏的”输入)运行:

使用输入 2 执行代码时,我收到发布的错误。任何建议为什么会这样?我的猜测是字符串是相同的,尽管这有点荒谬,因为树的叶子应该是独一无二的。因此,如何处理这个问题?

我很感激你的回答!

0 投票
1 回答
70 浏览

java - 当用户从一堆中挑选一个时,如何让 Jung2 将节点移到顶部?

我已经基于 Jung2 附带的示例构建了一个桌面应用程序,该示例在框架上显示图形。EditingModalGraphMouse该应用程序允许用户使用该类移动选定的节点。

然而,当用户从一个有很多节点的区域单击并拖动一个节点时,应用程序实际上选择了堆底部的节点(不可见),而不是选择顶部的节点(对用户可见)。

我正在尝试深入研究这些类以验证节点拾取实际完成的位置,但我有点困惑。我认为该操作发生在PickingGraphMousePlugin.mousePressed(...)方法pickSupport返回的对象为vv.getPickSupport().

我的问题是:当用户从一堆节点中挑选一个节点时,如何让我的应用程序将节点移到顶部?负责管理它的类是什么?

我正在使用 Jung 2.0.1 版。

0 投票
1 回答
68 浏览

java - Jung VoltageScorer - 哪些顶点用作“源”和“汇”?

我想使用 VoltageScorer 评估 Jung 中图形顶点的电压分数。( http://jung.sourceforge.net/doc/api/edu/uci/ics/jung/algorithms/scoring/VoltageScorer.html )

我遇到的问题是这样做我必须提供“源”和“汇”顶点,但不知道我应该将哪些顶点用作“源”以及哪些作为“汇”。

文档中的构造函数摘要之一是:

有人可以解释如何确定哪些顶点应该用作“源”,哪些顶点应该用作“汇”?

感谢您的时间。

0 投票
1 回答
508 浏览

java - 荣格:将图例添加到框架中

我需要在我的框架中添加图例以显示不同颜色链接和节点的含义。Jung 是否有一些内置的传奇功能?或者我是否需要通过在右侧添加一个额外的面板来制作自己的面板。

在此处输入图像描述

0 投票
1 回答
523 浏览

java - Java:将箭头放在 Jung2 网络边缘的中心

我有一个有向边的网络。箭头指示 GUI 中边缘的方向。但是如图所示,当箭头位于边缘的末端时,它变得非常混乱。是否可以将箭头的位置更改为中心或边缘的任何其他位置?在此处输入图像描述

编辑:

我发现此方法可用于将箭头设置在定义的位置,但我仍然找不到任何有关如何使用此方法的示例。关联

0 投票
1 回答
83 浏览

java - 将总部图像导出为 pdf 的 Java 自动化

我想获得在 Jung 中创建的我的网络的高质量图像。FreeHEP VectorGraphics 库的 ExportDialog 以对话框的形式提供了此选项。

其中vv是我要打印的 VisualizationViewer。我想避免每次都选择文件类型和位置并自动导出,以便将文件作为 pdf 文件自动保存到文件夹中。所以我写了下面的代码,但它没有生成我想要的图片。

相关链接:将JUNG 图导出为高分辨率图像(最好基于矢量)http://java.freehep.org/vectorgraphics/Manual.html

0 投票
0 回答
210 浏览

java - 边缘标签偏移的故障

当我试图抵消Jung2网络中的边缘标签时,我遇到了一个特殊的问题。

如下图所示,标签导致自循环难以看到。在此处输入图像描述

所以我决定抵消标签:

和效果:

在此处输入图像描述

除了我需要的边缘之外,偏移对所有边缘都有效:自循环。任何人都有解决方案或解决方法?

编辑:

有谁知道 EdgeLabelClosenessTransformer 是做什么的?以及如何使用它?这可能会解决我的问题。

更新:

我试过这个,但自循环标签不受影响。

0 投票
2 回答
188 浏览

jung - 通过边连接jung中的顶点会导致创建另一个额外的顶点

JUNG 当我想连接两个已经存在的顶点JUNG连接到顶点并创建一个额外的顶点时,我正在实现一个接口,用于获取创建、连接和着色顶点的命令,为什么?

这是我的连接方法代码:

它是 create 方法,以防您想知道我实现代码的方式:

连接两个节点之前和之后的图形图像:

在此处输入图像描述

在此处输入图像描述

这是我的BehGraphUndirected课: