4

我正在将 JUNG 用于一个项目,当我显示相对较大的图形(例如 1500 个节点)时,我的电脑将无法处理它(图形已呈现,但如果我想导航图形,系统会变得非常慢)。有什么建议么。

4

3 回答 3

2

你用多少内存来启动你的虚拟机?假设您在 Windows 上工作,查看任务管理器,VM 是否达到了分配的最大内存量并开始使用交换?

于 2010-02-27T23:44:31.793 回答
2

因此,JUNG 可视化目前并不总是能很好地扩展两件事:

  1. 迭代力导向布局
  2. 交互:确定悬停和单击事件引用了哪个节点或边(如果有)。

听起来你现在遇到的是后者。

根据您的要求,您有几个选择:

  • (a) 关闭鼠标事件,或至少关闭悬停事件
  • (b) 破解可视化系统,以便查找事件目标不是 O(m+n)。

(b) 的简单解决方案基本上只是将查看区域划分为较小的块,并且仅将事件发送到与指针位于同一块中的元素。(显然,制作的块越小,需要的内存就越多。)

我们已经计划做(b)(和一个设计草图)有一段时间了,但一直在做其他事情。任何想要帮助获得更永久解决方案的人,请与我联系。

于 2012-11-30T17:09:22.253 回答
0

问题可能在于顶点位置的计算。我发现唯一一个相当容易计算的布局是树布局,显然它并不适合所有数据集。

解决方案可能是编写自己的自定义布局,其计算量比 FRLayout 少得多。

于 2012-11-19T08:23:59.477 回答