有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JUNG无法显示大型图形?

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


共 (3) 个答案

  1. # 1 楼答案

    所以,有两件事JUNG visualization目前并不总能很好地扩展:

    1. 迭代力定向布局
    2. 交互:找出悬停和单击事件引用的节点或边(如果有)

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

    根据您的要求,您有两种选择:

    • (a) 关闭鼠标事件,或者至少关闭鼠标悬停事件
    • (b) 入侵可视化系统,这样事件目标的查找就不会是O(m+n)

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

    一段时间以来,我们一直有计划做(b)(和一个设计草图),但一直在做其他事情。如果有人想提供更持久的解决方案,请与我联系

  2. # 2 楼答案

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

  3. # 3 楼答案

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

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