问题标签 [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.
java - JUNG 嵌套节点
我想知道是否有可能/我将如何在 JUNG 中创建这样的东西:
graph - 改变 Jung 中边缘的形状和位置
我需要以特定方式排列节点。我尝试过使用静态布局。我可以更改节点的位置,但无法将边缘放置在特定位置。静态布局有一个 setLocation 方法,我用来更改节点的位置,但对于边,我不知道如何将它们放置在特定位置,以便新定位的节点与边连接。
另一个问题:如何通过覆盖变换方法来改变 Jung 中边缘的形状。
java - 将 JUNG 图写入图像:无法可靠地渲染完整图
我一直在使用 JUNG 来可视化一些简单的图表,我想将其中的几个写入 PNG 文件。不幸的是,图像通常在图形完成绘制之前呈现,这意味着我得到不完整的图形 - 即仅绘制少量边或节点的图形 - 大约有一半的时间。渲染到屏幕效果很好,这也是我如此困惑的部分原因。正如您将在下面看到的,我尝试了几种解决方法,但它们没有帮助。知道我正在使用的 basicVisualizationServer 不会直接为 BufferedImage 绘制任何有用的东西可能很有用——当我尝试这样做时,我只会得到一个黑色的图像。
谢谢!
java - JUNG 中的树图(用于最短路径算法)
在询问了一些关于最短路径算法的一般建议(2D 航路点寻路:从 curLocation 到 targetLocation 的 WP 组合),然后询问更具体的实现(500 多个航路点/节点的最短路径算法(例如 Dijkstra 的)?)已决定使用 JUNG 库(http://jung.sf.net/)。
我现在的目标是通过使用点列表(大小〜1000)中的任意点组合来获得从点 A 到点 B 的最短路径,其中每个点都直接连接到 x 距离内的所有点。
为此,我需要设置一个树形图。我相信这是一个树图实现列表:http: //jung.sourceforge.net/doc/api/edu/uci/ics/jung/graph/class-use/Hypergraph.html#edu.uci.ics。 jung.algorithms.shortestpath
那是对的吗?现在,所有这些实现都仅限于稀疏树图,但我必须创建一个相当密集的树图。
那么,我应该在 JUNG 中使用什么树形图来实现我的目标?
java - 将荣格移植到 GWT
有一个很好的java图形库JUNG
我想知道是否有任何 GWT 库可以做 JUNG 的工作?我知道存在一个商业 Javascript 图形库mxGraph。但是mxGraph非常昂贵,并且有非常严格的许可政策。
有谁知道任何类似于 mxGraph (JS) 或 JUNG(java) 的 GWT 图形库?
如果没有像 JUNG 这样的用于绘图的 GWT 库,我热衷于将 JUNG 移植到 GWT 中。我正在考虑使用 gwt-graphics 库作为基础,并使用更多类似 JUNG 的功能对其进行扩展。将 JUNG 移植到 GWT 的好策略是什么?我应该将大多数 JUNG java 类重写为客户端 GWT 类吗?有没有办法将 JUNG 类包装在一些客户端 GWT 类中?我猜 b/c JUNG 使用 java swing 框架,移植需要将大多数 UI JUNG 类(基于 Swing)迁移到基于 GWT 的小部件中。
关于这个主题的任何想法或建议?
最好的。
java - JUNG布局问题
我有一些图表,我想使用JUNG2来显示,如下图所示。
我玩过 JUNG2 的一些布局,但我总是得到这样的图像:
是否可以在不编写新布局的情况下按我的意愿布局图表?
提前致谢
德米特里
UPD:这是我用于可视化图表的代码:
2011 年 3 月 17 日更新
现在我可以画出这样的图表:
jung - 来自graphml的荣格加权边缘
我正在使用 Jung 2.0。我有一个带有加权边缘的 graphml 文件。我正在使用 graphml 阅读器来读取文件并创建图表。当我使用 FRLayout 可视化图形时,我观察到图形没有反映与边相关的权重。我是否必须专门为边缘分配权重?如果是这样,我该怎么做?
java - 如何在 Eclipse 上安装 Jung2?
有人可以帮我仔细走过这些步骤吗?我已经尝试了几个小时,但我似乎无法得到它。我正在使用 Mac。而且,我希望能够在使用 Eclipse IDE 进行编程时使用 Jung2 库。
java - EdgeType.DIRECTED 不工作
我最近想出了如何将 Jung 库添加到 eclipse 中,但现在我遇到了一个新问题。我正在使用 Jung 教程,但似乎无法运行第一个教程,因为 Eclipse IDE 说代码中的 .DIRECTED 无法解析或不是字段。我该如何解决?
编辑:是的,使用该软件包有效!但是,令我惊讶的是 Eclipse IDE 没有为我提供导入包的功能。这不寻常吗?
java - JUNG2 布局问题:结果图太宽
我已经在 JUNG2 上工作了一段时间,试图将一组对象的非常复杂的层次结构可视化。不幸的是,这种层次结构并不像一棵树,因为:
- 一些节点将有多个父节点。此外,这些父母可能在树的不同分支上。
- 一些节点可能有重复(这是必须允许的,我不能忽略它们)
截至目前,我正在使用SparseGraph
; 将所有节点放入图中,绘制有向的子/超级关系,并在节点之间复制为无向边。然后按照MinimumSpanningTreeDemo源代码,我创建一个MinimumSpanningTreeForest2
对象,并将其发送Forest
到TreeLayout
. 长话短说,我得到了布局,但是它们大约有 15000 像素宽!由于我不以交互方式使用这些图表,而是将其用作静态图像,因此在报告中使用这根本不可行。
我意识到如果有太多并排的节点,节点标签会占用相当多的空间,所以我想我可以旋转标签并让它们垂直。这惨遭失败,我设法使用扩展的自定义类来旋转标签DefaultVertexLabelRenderer
,但是当我将旋转设置为时,Math.PI/2
我根本看不到标签!所以这是我的问题:
- 是否可以强制布局更苗条?我想制作类似树状图的东西,据称可以使用 JUNG2。这真的可能吗?在那种情况下怎么办?
- 我是否认为应该可以垂直渲染节点标签?我试图改变课堂上的锚点,
VertexLabelAsShapeRenderer
但仍然没有快乐。说到事情;Renderer
sRendererContext
和实际渲染的对象之间的联系真的很模糊。有很多类,我很难弄清楚哪些是实际用于渲染的。例如BasicVertexLabelRenderer
,默认情况下似乎根本不使用它。因此,标签的整个定位只是神秘的......
我知道 JUNG 开发人员已经在库中投入了数小时的辛勤工作,我不想听起来苦涩或不感激,但我真的认为本教程与弄清楚演示如何编写以及渲染如何工作之间存在很长的差距。
任何状况之下; 这是我创建图表的代码的一部分: