问题标签 [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 回答
172 浏览

java - Prefuse 冻结 JFrame

我们正在调用 Web 服务来收集包含大约 1500 个节点的图的信息。我们在Prefuse中显示图形,同时它不断添加节点和边。大多数情况下,这似乎工作得很好,但每隔一段时间,整个应用程序就会冻结,唯一的恢复方法是终止应用程序并重新开始。发生这种情况时不会打印出任何异常。在其他情况下,我确实经常看到“IllegalArgumentException:无效的行索引:-1”,但这似乎与应用程序的冻结无关。

我看到了有关在 applet 中冻结的相关问题,但我们的应用程序运行在 JFrame 中,而不是 applet。万一这是我们的问题,我们尝试在代码的不同位置调用 ActivityManager.stopThread()(找不到 kill 方法)。这似乎没有太大区别。

是否有一种线程安全的方式可以让prefuse在编辑图形时显示图形?

0 投票
3 回答
1380 浏览

java - 使用 prefuse 的图形可视化过于密集

我使用 prefuse 创建的图表(如下所示)太密集了!有许多节点链接到许多其他节点。无论如何我可以更分散地展示这个吗?

提前致谢!

在此处输入图像描述

0 投票
1 回答
426 浏览

java - 在 prefuse 中加载非常大的文件

我有一个巨大的 XML 文件(测量近 2GB),格式为 Graphml XML 格式,用于社交图。通过创建新图形时

我得到一个“java.lang.OutOfMemoryError: Java heap space”异常有没有办法在prefuse中逐个节点地读取文件。如果没有,你能推荐一些可以通过 XML 或 SQL 数据库处理如此大尺寸的可视化工具包吗?

0 投票
1 回答
482 浏览

prefuse - 节点没有根据 graphml 着色

为什么下面的这个 graphml 文件没有在 PREFUSE 中正确渲染节点颜色?

谢谢

0 投票
1 回答
802 浏览

java - GraphML 节点着色 Prefuse

我有一个 prefuse 应用程序,它加载 GraphML 文件,其中节点具有“颜色”字符串属性。IE。

我想允许指定一系列预定义的颜色,并且我不想强制创建 GraphML 的程序使用所有颜色。

我认为这将是一项简单的任务(也许是?),但 prefuse 似乎动不动就和我作对。我提出了两个部分解决方案,但它们都有自己的问题。我的第一种方法是手动添加一个与“颜色”字符串相关的新整数属性,如下所示:

然后,您可以使用 prefuse 的默认颜色管理器将这些整数链接到数组索引。

这种方法的最大问题(除此之外不优雅)是当用户指定的唯一颜色少于三种时它会失败。如果指定了两种颜色,prefuse 使用颜色数组的第一个和最后一个元素。如果有的话,第一个。嗯。

我的另一个解决方案是手动设置每个节点的颜色。

这适用于任意数量的颜色,但随机混乱。我认为 prefuse 在自己的线程上处理这些方法,由于某种原因,这些方法运行缓慢。对于较小的网络,我可以设置一个固定的等待时间(我还没有找到要使用的 Thread.join() 方法)。但是,这对于大型网络来说非常失败(阅读:我的电脑崩溃)。

所以你有它。对本应是微不足道的任务的不必要的大量时间投入。有人设法做到这一点吗?有没有简单的方法?请告诉我我想太多了。

0 投票
1 回答
114 浏览

swing - 根据 Prefuse 中的数据更改矩形大小

我想使用 Prefuse 可视化散点图。与典型散点图的区别在于我想使用矩形而不是圆形或点。原因是我想同时可视化时间和持续时间。有谁知道如何根据表格中的数据设置矩形的长度或宽度?在网上搜索后我没有得到正确的答案。

我最初想使用此参数绘制矩形。

但我没有找到只改变它的长度而是改变整个尺寸的方法。谁能给我一些指示?谢谢。

0 投票
2 回答
549 浏览

java - 修改源 GraphML 文件时如何更新 Prefuse 或 JUNG 图?

我正在使用 JUNG 或 Prefuse 从 GraphML 源文件渲染图形。现在另一个程序用新的节点和边定期更新这个源文件。我也想更新图表以反映这些变化。我在这两个 API 本身中都找不到任何让我这样做的东西(没有适当的刷新(TIMER)或重绘(TIMER)类型的方法)。这样做的一种方法可能是在一段时间后终止 JFrame 并再次重做整个数据加载、可视化和渲染过程,但这对我来说似乎不合适。

所以问题是,什么是尽可能简单和快速地做到这一点的最佳方法?谢谢 :)

0 投票
1 回答
679 浏览

prefuse - 关于 Prefuse 图形布局的教程/概述?

到目前为止,我的 prefuse 可视化使用的是 RandomLayout,因为我无法找出其他布局,例如 DirectedForceLayout 或 BallonTreeLayout 是如何工作的。

我用谷歌搜索了很多,但找不到任何解释或教程来显示我的各种 prefuse 图形布局以及我应该如何使用它。

有没有可用的教程?

0 投票
3 回答
1374 浏览

prefuse - Prefuse:向边缘添加标签?

在我的预可视化中,我想为边缘添加标签。我遵循了一些关于 SO 的示例,但我无法将其用于工作:

我将此渲染器用于我的边缘:

现在的问题是,文本没有显示,但边缘以奇怪的形式绘制。那就是它们没有正确绘制。如果我不覆盖渲染,则绘制文本,但没有边缘。我怎样才能使这项工作?

0 投票
1 回答
765 浏览

java - 在 Prefuse 中以编程方式绘制有向边

我使用以下代码显示图表:

如您所见,实例化图形以使用有向边。之后我将 EdgeRenderer 设置为使用箭头。但是,我看不到边缘上的任何箭头,而只是简单的线条。我究竟做错了什么?

这就是我添加边缘的方式: