JUNG无法显示大图?

时间:2010-02-27 05:58:50

标签: java jung

我正在使用JUNG进行项目,当我显示相对较大的图形,例如1500个节点时,我的电脑将无法处理它(图形被渲染但是如果我想导航图形,则系统变得非常慢)。任何建议。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

所以,JUNG可视化有两件事情现在并不能很好地扩展:

  1. 迭代力导向布局
  2. 交互:确定悬停和点击事件时引用了哪个节点或边缘(如果有)。
  3. 听起来后者是你现在正在闯入的。

    根据您的要求,您有以下几种选择:

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

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

    我们已经有计划做(b)(和设计草图)一段时间,但一直致力于其他事情。任何想要帮助提供更持久解决方案的人,请与我联系。

答案 2 :(得分:0)

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

解决方案可能是编写自己的自定义布局,其计算量远低于FRLayout。