改善JUNG图形的渲染

7

我正在使用JUNG来可视化大量数据集(数千个节点),但当我缩放或移动节点时,系统变得非常卡顿。有没有办法改善JUNG中图形的渲染?

2个回答

2
我曾采用的改进图形渲染的方式是过滤图形的边缘。每一次尝试移动图形时,框架都会进行巨大的计算来重新定位每个顶点和边缘,这会导致性能下降。 可以通过将AbstractPopupGraphMousePlugin添加到您正在使用的DefaultModalGraphMouse对象中来完成过滤。只需覆盖handlePopup(MouseEvent mouseEvent)即可。

你是指过滤来确定边缘顶点的x和y坐标是否超出屏幕吗? - sdasdadas
是的,当节点处于屏幕可见部分的边界时,您应该动态计算。 - Dimitar Ivanov

0

我不知道具体的图形处理,但通常的选项有:

  1. 仅处理屏幕上实际显示的内容(放大)

  2. 在缩小时隐藏细节

  3. 仅更新实际更改内容的屏幕部分(移动节点)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接