问题标签 [jung]

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 回答
6703 浏览

java - 用于可视化类似流程图的图表的 Java 图形库

我正在制作一个用于绘制流程图的界面,例如包含如下所示节点的图表(本质上是电路图):

即每个盒子有几个输入边和几个输出边。为了视觉清晰,如果所有输入边都集中在一侧,而所有输出边都集中在另一侧,则更有意义。

该界面将涉及用户将不同盒子的输入和输出连接在一起。

我正在尝试找到一个 Java 库,它可以帮助我轻松构建这样的界面,它还将具有自动布局工具来保持图表的整洁。http://www.jgraph.com/http://jung.sourceforge.net/看起来他们会做我需要的大部分工作,但我不确定是否让节点看起来像上面的输入和输出聚集在一起。例如,我看不出我怎么能用 JUNG 做到这一点。

谁能建议应该使用什么库以及我可以做些什么来使节点看起来像上面那样?

0 投票
3 回答
260 浏览

java - 存储共同作者的数据结构是什么?

我有一个作者名单,上面有书名和出版年份,例如:

Brian Goetz、Tim Peierls、Joshua Bloch、Joseph Bowbeer、David Holmes、Doug Lea:Java 并发实践,2006

Ken Arnold、James Gosling 和 David Holmes:Java 编程语言,2005

...

我想知道哪种数据结构最适合存储关于合著者、他们一起写的书和出版年份的信息。

我想稍后使用这些信息来绘制图表(在JUNG中,我使用的是 java),其中每个作者都是节点,边缘是他们共同创作的每本书。每年都会绘制单独的图表。我正在考虑使用多图:

但也许这过于复杂了?

提前感谢您的帮助。

0 投票
1 回答
1521 浏览

java - 如何正确使用 JUNG 布局转换?

我在使用 JUNG 的 DAGLayout 算法时遇到了一些问题,随后又将布局坐标读出到我自己的数据结构中。

我有一个包含s 和sNetwork列表的课程。要将其转换为 JUNG 数据结构,我创建了一个对象并添加了边。并返回 Node 对象。NodeEdgeDirectedSparseMultigraphe.getSrc()e.getDest()

然后,我应用布局算法。

之后,我使用布局来获取顶点坐标。

但是Node对象总是将 (0,0) 作为 (x,y)。

为什么这不起作用,我该如何解决?

0 投票
1 回答
1901 浏览

java - 如何获得 JUNG 中的边缘标签和值?

我对 JUNG 和边缘(顶点)标签有疑问。

我的申请是基于 JUNG 的。它需要从给定的图表中计算一些值。图表需要“手动”淹没,并且在该图表上我需要设置“起始值”。我正在考虑为这些值使用标签(顶点的名称,边的长度)。

现在,我可以画图了;我可以获得顶点和边的数量,但我不知道如何获取标签和值。

我尝试对边和顶点使用自定义类,但我根本不知道如何设置标签。

这是我的代码的一部分。它取自文档。有人可以告诉我要更改什么,以便我可以在绘制图形时设置标签,然后检索值吗?

0 投票
1 回答
700 浏览

java - 如何在 MVC-gui 中使用 JUNG2?

我在玩 JUNG2,想实现一个小 GUI,让我可以显示和更改图表。遵循 JUNG 库中的示例效果很好,但它们没有将模型、视图和控制器分开。所以我开始用干净的分离来构建 GUI。

我的第一个 GUI 版本应该是简单地显示一个初始图形。视图是模型的观察者,并且在图的初始化步骤中,只要图发生变化(恰好发生一次)就会收到通知。但是,该图没有显示在屏幕中央(就像在非 MVC 示例中一样),但我可以在左上角看到它的一小部分。

现在,这导致了一个普遍的问题:我如何告诉 Jung-visualization 组件,模型发生了变化?稍后:如何使用现成的组件,例如 MVC 架构中的 Jung-Mouse?JUNG 似乎混合了模型、视图和控制器,我不确定如何以及在何处正确使用它们。

编辑: Jung 教程展示了如何使用鼠标管理更改,但没有显示如何根据模型中的更改更改视图(通过其他选项,例如按钮“添加节点”或其他东西)

这是我迄今为止的第一次尝试:

风景

该模型

控制器

主班

0 投票
1 回答
859 浏览

java - JUNG,在可视化查看器上更改图形参考

我们开发了一个带有 jung 的小图形编辑器,您可以在其中用鼠标绘制图形/网络。我们使用 VisualizationViewer 作为我们绘制的面板。VisualizationViewer 包含它必须通过其包含的 GraphLayout 显示的图形。我们还有一个保存函数,可以将图形保存到文本文件中:

我现在编写了一个类,它使用一些算法为我生成一个新的图形对象:

如果我现在想通过以下方式显示生成的图表:

新图表完美显示,可以进一步绘制。

但是保存函数(以及所有其他想要使用 VisualizationViewer 的底层 Graph 对象的函数)现在不再正常工作了。要么只识别一个节点,要么不识别节点(这会导致 NullPointerException)。每次我们想要检索我们使用的底层 Graph 数据结构时:

我在这里缺少什么吗?或者框架中是否存在尚未修复的已知错误?光学部分工作完美,而以编程方式检索底层对象却没有,这似乎很奇怪。

0 投票
2 回答
1804 浏览

java - JUNG - 边缘拾取(鼠标事件)

我在处理 JUNG 图上的选择事件时遇到了一些麻烦。我一直在使用 GraphMouseListener 接口来监听对顶点的点击,但现在我需要添加对拾取边的支持,我似乎无法在文档中找到实现它的方法。

任何指针?

谢谢

0 投票
1 回答
291 浏览

java - 多树森林

我的硬盘上有一个定向图,我认为它可能是一片多树森林。

  • 我想创建连接顶点的独立分区。
  • 我想确认每个分区都是多树,并找到根。

JUNG可以帮我做吗?你有另一个 java 图形库可以推荐吗?

0 投票
1 回答
349 浏览

java - 与 JUNG 图书馆合作

我目前正在尝试使用 jung 库(http://jung.sourceforge.net)来绘制节点和顶点的有向图。对于一些我很难在文档中找到答案的问题,我有几个问题:

  1. 如何检查图上是否存在顶点?

  2. 如何在图形的实际显示中关闭边的标签?

  3. 当我在 DirectedSparseMultiGraph 上添加顶点时,它们都倾向于形成一个圆形。由于我正在尝试添加 100 多个节点,因此我想以某种方式将它们分散开来。

谢谢

0 投票
2 回答
9615 浏览

java - 更改 JUNG 中顶点的大小/颜色

如何在 Jung 可视化库中更改特定顶点的大小?

我正在阅读文档,但我对 java 不是很熟悉,我在网上找不到任何好的例子。