1

所以我需要一个带有一些Java对象的“正交”边缘的自动网格布局算法。像这样的东西。我会得到一些矩阵,我将从中创建一个图形实例(在 Eclipse 中),我的输出是该图形的布局(如果输出是某种包含顶点和边坐标的 xml 文件,那就太好了,但这不是必需的)。(要求是这样的,因为我们的对象是某种 UML 类图,将在该矩阵中,并且我们希望布局类似于经典 UML 图)。

我在一些较早的 JGraph 包中找到了 SimpleGridLayout 类,但强烈建议不要使用它,而且我找不到 API。我查看了 Zest、Jung、JGraphx、Prefuse 并且没有包含想要的布局:Zest 没有正交边,Jung 没有网格布局,Prefuse 没有网格(图形)布局,JGraphx 有点复杂,我不能真的找到解决方法。

看起来这些包真的很丰富,当然可以在其中手动制作,但由于项目的性质,需要一些自动化算法。

欢迎所有建议。

4

1 回答 1

0

我不知道它对你来说是否足够接近,但GridLayoutAlgorithm在 Zest 中会呈现如下:

Zest 中的 GridLayoutAlgorithm 渲染

于 2014-07-24T12:42:57.567 回答