Layout java中的简单网格布局

Layout java中的简单网格布局,layout,jung,jgraphx,prefuse,zest,Layout,Jung,Jgraphx,Prefuse,Zest,因此,我需要一个自动网格布局算法,其中包含一些Java对象的“正交”边。 差不多。 我会得到一些矩阵,我将从中创建一个图实例(在Eclipse中),我的输出是该图的布局(如果输出是某种包含顶点和边坐标的xml文件,那将非常好,但这不是必需的)。 (需求是这样的,因为我们的对象是某种UML类图,它将位于该矩阵中,我们希望布局类似于经典的UML图) 我在JGraph的一些早期包中发现了SimpleGridLayout类,但强烈反对使用它,我找不到API。 我浏览了Zest、Jung、JGraphx、

因此,我需要一个自动网格布局算法,其中包含一些Java对象的“正交”边。 差不多。 我会得到一些矩阵,我将从中创建一个图实例(在Eclipse中),我的输出是该图的布局(如果输出是某种包含顶点和边坐标的xml文件,那将非常好,但这不是必需的)。 (需求是这样的,因为我们的对象是某种UML类图,它将位于该矩阵中,我们希望布局类似于经典的UML图)

我在JGraph的一些早期包中发现了SimpleGridLayout类,但强烈反对使用它,我找不到API。 我浏览了Zest、Jung、JGraphx、Prefuse,没有一个包含想要的布局:Zest没有正交边,Jung没有网格布局,Prefuse没有网格(图形)布局,JGraphx有点复杂,我真的找不到解决它的方法

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


欢迎所有建议。

我不知道它是否足够接近您,但《热情》中的
GridLayoutAlgorithm
将呈现如下:


感谢您的建议,这已经是我的最佳选择,但问题是边缘不平行于x或y轴。现在,我正试图从布局中获得节点和边的显式坐标;任何帮助都将非常有用:)这里有一些,但它会为每个节点打印点(0,0)