我开发了一个 Eclipse 插件,用于使用GEF-Zest
. 我正在使用SpringLayoutAlgorithm
作为布局算法(我也尝试过其他布局),但节点和边缘仍然相互重叠,这会产生嘈杂的图形。我需要帮助来解决这个问题。
1 回答
您可以查看 Eclipse Layout Kernel (ELK),它们确实提供了复杂的布局算法。此外,您可以查看 Graphviz。两者都可以作为布局引擎与 GEF Zest 集成。但是,您需要实现 GraphvizLayoutAlgorithm(委托给 Graphviz)或 ElkLayoutAlgorithm(委托给 ELK)。
在官方 GEF 存储库中有一个如何将布局委托给 Graphviz dot 的示例:https ://github.com/eclipse/gef/blob/master/org.eclipse.gef.dot.examples/src/org/eclipse/ gef/dot/examples/DotLayoutExample.java
除此之外,SpringLayoutAlgorithm 不应将节点置于彼此之上,正如运行示例时所见:https ://github.com/eclipse/gef/blob/master/org.eclipse.gef.layout.examples /src/org/eclipse/gef/layout/examples/SpringLayoutExample.java
如果你想用 SpringLayoutAlgorithm 解决你的问题,你需要分享更多关于你的数据和代码的见解。最好有一个简短的、独立的、正确的(可编译的)示例(SSCCE)。