问题标签 [jgrapht]

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 投票
1 回答
1564 浏览

java - java从文件中初始化对象

我目前正在编写一个处理由 jgrapht 库创建的图形的程序。我有多个表格的图表:

这是与我作为文件提供的街道地图相关联的常量图。现在,我在 main 方法中声明了所有图表,并且在加载地图时仅引用我想要的图表。我想做的是让另一个文件与每个地图配对(即 map1.map 和 map1.graph),这样当我从文件加载地图时,我也可以像这样加载图表:

其中 mapName 是文件名前缀,不必将其存储在我的源代码中。是否可以在 java 中执行此操作,如果可以,我将如何创建文件并加载它们?是否也可以使用通用对象来做到这一点?

0 投票
0 回答
141 浏览

graph - JgraphT - 等价最短路径

我正在使用 Jgrapht 库来开发一个工具,如果该图有多个相等成本的最短路径,则每次运行路径计算时,路径计算都会随机返回最短路径之一。使它具有确定性的方法是什么?有没有办法设置决胜局?

0 投票
0 回答
4596 浏览

java - 使用 jgrapht java 可视化加权图

我正在尝试在 java 中建模加权和有向图。我正在使用 jgraph 和 jgraphT 库来做到这一点。通过阅读教程,我设法对有向图进行建模,但我很困惑如何为边缘添加权重。事实上,使用“setEdgeWeight”,我可以做到,但我还需要在图表上可视化它。有人知道怎么做吗?

以下是我的代码:

尽管代码分配了权重,但当我尝试将其可视化时,我在边缘看不到权重标签。

使用下面的类,我可以生成一个静态的权重值。但是我需要在扩展图形时动态生成权重。

0 投票
3 回答
1204 浏览

eclipse - JGraphT 图像创建

我需要创建一个有向图和显示此图的图像。

我尝试使用DirectedGraph,它可以很好地创建图形,它在内部正确存储,我对此进行了测试,但我无法从中创建图像以在 E4 RCP 应用程序中显示。

这是我的代码:

但显然 img 始终为空。为什么会这样,我怎样才能改变它以正常工作?

0 投票
0 回答
89 浏览

jgrapht - 尊重边权重的图形布局


我正在使用带有 jgrapht 0.9.0 的 JGraph 5.13。我想知道是否存在尊重边权重的布局,所以如果边的权重为 500,那么它看起来比权重为 100 的边长 5 倍,并且还有一个试图在节点之间放置最大距离的布局?

0 投票
2 回答
2307 浏览

java - JGraphX 中的无向图

我尝试在 JGraphx 中显示图表。只要我使用有向图,一切都很好,但是当我尝试显示无向图时,它会显示方向。

代码来自 jgrapht 的演示。

是否可以显示它是无向的?

谢谢

托本

PS.:对不起我的英语不好

0 投票
0 回答
358 浏览

jgrapht - JGraphT - 如何使用拓扑排序修改图形(不问如何进行拓扑迭代!)

JGraphT 是否能够在将清除前向边(或至少将它们标记为此类)的图上运行拓扑排序,并且结果图将具有可访问的节点根列表(图中所有树的顶级节点)

0 投票
1 回答
331 浏览

jgrapht - DefaultEdge 为 jgrapht 的源和目标返回 null

我正在迭代从 jgrapht 有向简单图返回的一组边。

edgeSet方法返回正确数量的边,但源和目标始终为空。

0 投票
1 回答
156 浏览

java - Java 程序不显示来自另一个类的文本(图表)

所以这可能是我的 Flight 课程有问题,但我无法弄清楚到底是什么。我正在尝试显示航班信息,但是当我运行它时只显示机场(尝试爱丁堡 - >多伦多)。这是我的主要课程:

和 Flight.java 类:

持续时间也不起作用,但这并不重要。谢谢!!

0 投票
1 回答
290 浏览

java - 如何禁用 JGraphT/JGraphX 中的可视化图形(互连)修改?

我已经在我的程序中用JGraphT's可视化了关系JGraphXAdapter

不幸的是,我只需要允许用户对图形进行视觉修改,即移动/调整节点大小。但是他仍然可以编辑一些东西,尽管我禁用了我找到的所有东西:

特别是用户仍然可以添加新的边缘:

在此处输入图像描述

UDPATE

如果我将 setEnablled(false) 设置为,mxGraphComponent那么我会得到完全冻结的图形。