我正在使用org.eclipse.zest.core.viewers.GraphViewer.setLayoutAlgorithm来设置布局算法。
我的问题是,当渲染图形时,节点彼此非常接近并且有时彼此重叠。
有没有办法解决这个问题?编写自己的布局算法?
答案 0 :(得分:1)
这是一个老问题,但当然你可以为zest.layout组件编写新的布局算法。正如您所看到的,大部分都来自AbstractLayoutAlgorithm
。
您也可以更改现有布局,因为它是开源的。我不知道您使用的是哪一个,但大多数布局的行和列的大小是在preLayoutAlgorithm
函数中确定/计算的。所以在这里你可以随心所欲地改变一切。您可能必须逐步测试可视化中的更改。