java JUNG无法显示大型图形? 2 月,1 周 Questions & Answers 1350 我正在使用JUNG进行一个项目,当我显示相对较大的图形(例如1500个节点)时,我的电脑将无法处理它(图形被渲染,但如果我想浏览图形,系统会变得非常慢)。任何建议
# 1 楼答案 所以,有两件事JUNG visualization目前并不总能很好地扩展: 迭代力定向布局 交互:找出悬停和单击事件引用的节点或边(如果有)李> 听起来你现在遇到的是后者 根据您的要求,您有两种选择: (a) 关闭鼠标事件,或者至少关闭鼠标悬停事件 (b) 入侵可视化系统,这样事件目标的查找就不会是O(m+n)李> (b)的简单解决方案基本上只是将查看区域划分为较小的块,并且只向与指针位于同一块中的元素发送事件。(显然,块越小,需要的内存就越多。) 一段时间以来,我们一直有计划做(b)(和一个设计草图),但一直在做其他事情。如果有人想提供更持久的解决方案,请与我联系
# 1 楼答案
所以,有两件事JUNG visualization目前并不总能很好地扩展:
听起来你现在遇到的是后者
根据您的要求,您有两种选择:
(b)的简单解决方案基本上只是将查看区域划分为较小的块,并且只向与指针位于同一块中的元素发送事件。(显然,块越小,需要的内存就越多。)
一段时间以来,我们一直有计划做(b)(和一个设计草图),但一直在做其他事情。如果有人想提供更持久的解决方案,请与我联系
# 2 楼答案
你用多少内存启动虚拟机?假设您在windows上工作,查看任务管理器,虚拟机是否达到分配内存的最大值并开始使用交换
# 3 楼答案
问题可能在于顶点位置的计算。我发现唯一一个比较容易计算的布局是树形布局,显然这并不适用于所有数据集
解决方案可能是编写自己的自定义布局,与FRLayout相比,计算量要少得多