问题标签 [prefuse]

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

java - 重新加载 prefuse Tree 结构?

我需要用 prefuse 可视化一个 xml 文件,但由于它的大小,我必须一次只加载文件的一部分并将它们表示为 prefuse 中的树结构。我设法加载和可视化第一棵树,包括所有xml elemts 达到预定深度,但如果我想查看 XML 文件中更深的元素,我需要创建一个新的 prefuse 树,新根是在新深度读取的第一个元素,并继续读取元素直到最大深度和等等。我在 prefuse 中加载和可视化这些子树时遇到问题。目前我拨打了 currentTree.clear(); 之类的电话。并尝试在阅读过程中使用 currentTree 但我收到如下错误:

我认为树结构附有一些侦听器,当我在树上调用 clear() 时,这些侦听器不会被清除。我如何清除那些听众?或者有没有更简单的方法来做我想做的事情?提前致谢 !

造成所有麻烦的代码在 itemClicked 函数中

0 投票
1 回答
888 浏览

java - 从 Prefuse 图中删除节点

我正在尝试创建一个动态更新的 Prefuse 图,其中定期添加和删除节点。我已经能够很好地添加节点和边,然后删除它们,但是当我尝试将边添加到下一组节点时出现异常。有谁知道从 Prefuse 图中删除节点的任何陷阱?或者,有谁知道动态与 Prefuse 图交互的更好方法?

(请注意,显示更新正常;显示似乎始终与图形的内容匹配。这不是Prefuse Toolkit 的欺骗:动态添加节点和边

代码摘录:

我得到的例外是:

我没有使用标准的 Graph.addNode() 和 addEdge() 方法,因为这样设置边缘信息似乎更难。(如果有更好的方法,请告诉我!)删除成功,在那个 graph.getNodeCount() 和 graph.getEdgeCount() 删除节点后返回较小的数字。

有任何想法吗?

0 投票
0 回答
102 浏览

graph - 如何在 GEF 编辑器中使用 prefuse 布局图形

是否可以“插入”prefuse 布局(例如NodeLinkTreeLayout)以在 GEF 编辑器中布局图形?还是我必须将算法移植到 Draw2D?

0 投票
1 回答
212 浏览

tree - 使用 prefuse 以 DFS 顺序显示树节点

是否可以一次显示一个节点,作为对按钮单击的反应,可以说,从 DFS 顺序中的 prefuse 树结构使用 prefuse 可视化原语,如果可以,如何?

0 投票
2 回答
187 浏览

java - Prefuse 中的 SpecifiedLayout 不起作用

我在 Prefuse 中使用 SpecifiedLayout 时遇到问题。我想在已经预定义的位置设置一些节点。我尝试过使用 AxisLayout。节点设置在正确的位置,但是我不能真正使用 DragControl 或 ZoomControl 的选项。所以我尝试使用SpecifiedLayout。这里的问题是所有节点都设置在相同的位置,而不是我在开始时指定的位置。希望有人可以帮助我解决这个问题。

这是代码:

然后我将预定义的位置添加到“positionx”和“positiony”。然后:

正如我所说,如果我使用 AxisLayout 而不是 SpecifiedLayout:

节点设置在正确的位置,但无法拖动和缩放。

我真的很感激任何帮助。

谢谢

0 投票
1 回答
188 浏览

jsp - 在 jsp 页面中预置电子邮件可视化

我们正在开发一个 Web 应用程序(dojo/jsf/spring/ibatis 框架),我们的一个 jsp 页面应该显示一个强制导向的电子邮件通信图。该图也应该是交互式的。例如,当用户点击一个节点(前人对象)时,所有与感兴趣的节点(人)有直接关系的节点都应该用某种颜色突出显示。

经过大量研究后,我发现 prefuse 是一个基于 java 的工具,具有电子邮件可视化功能,它建立在 swing 和 java2D 之上。我浏览了一个教程,在继续开始使用该教程之前我有一个问题。

是否可以使用 prefuse 在 jsp 页面中进行电子邮件可视化?任何人都可以给我高层次的看法吗?例如,它会是来自 jsp 中显示的服务器的图像吗?提前非常感谢。

0 投票
1 回答
1170 浏览

prefuse - 使用 GraphML Reader Prefuse 读取 gml 文件

我是 Prefuse 的新手。我在使用 GraphML Reader 读取 polbooks.gml 文件时遇到问题。它可以成功读取 xml 文件但不能读取 gml 文件。请提出如何在 Prefuse 中读取 gml 文件的解决方案。下面是我的 GraphML Reader 代码

0 投票
1 回答
109 浏览

title - 前置轴标题

如何在 prefuse 散点图中为轴赋予标题?

目前,我的代码从文件中读取数据,并且 x 轴和 y 轴的范围都在代码中起作用。我现在需要做的就是为轴添加标题/名称。我目前拥有的代码显示:

0 投票
1 回答
290 浏览

java - Prefuse API java创建边

我最近正在使用 prefuse 进行一些可视化。我所做的是从数据库中加载一些信息,为它们制作一个 prefuse 表实例,并根据该信息制作一个图表。这工作正常。

我的问题是如何为该图创建边缘

我想我必须创建另一个表来保持边缘,但我不知道创建那个东西的方法......感谢任何帮助!谢谢!

这是我为图表设置数据的代码:

0 投票
1 回答
104 浏览

java - Java Prefuse 图将节点复制到另一个图

我在 JPanel 中有一个 2x2 的图形网格。在左上角的图中,我有很多节点,当我单击一个节点时,我希望将该节点复制到下一个图中,以便它出现在那里。首先我正在制作图表然后我将数据添加到左上角的图表然后我通过创建可视化将这些图表附加到面板上,以及基于该可视化的显示。我在显示中添加了一个 ControlListener 来处理单击节点 - 我传递了我希望将节点复制到的图形然后在 itemClicked 方法中,我正在执行 Node node = graph.addNode()。我没有收到任何错误,但我也没有看到该节点。任何想法为什么 - 我必须刷新图表或什么?