【发布时间】:2015-04-12 03:53:55
【问题描述】:
我正在使用 org.eclipse.zest.core.viewers.GraphViewer.setLayoutAlgorithm 来设置布局算法。
我的问题是,当图形被渲染时,节点被绘制得非常接近,有时甚至在彼此之上。
有没有办法解决这个问题而不是编写自己的布局算法?
【问题讨论】:
我正在使用 org.eclipse.zest.core.viewers.GraphViewer.setLayoutAlgorithm 来设置布局算法。
我的问题是,当图形被渲染时,节点被绘制得非常接近,有时甚至在彼此之上。
有没有办法解决这个问题而不是编写自己的布局算法?
【问题讨论】:
这是一个老问题,但你当然可以为 zest.layout 组件编写新的布局算法。如您所见,它们中的大多数都从AbstractLayoutAlgorithm 扩展而来。
您也可以更改现有布局,因为它是开源的。我不知道您使用的是哪一个,但大多数布局的行和列的大小是在 preLayoutAlgorithm 函数中确定/计算的。所以在这里你可以随心所欲地改变一切。您可能必须逐步测试可视化中的更改。
【讨论】: