Java 在生成布局时,如何考虑JUNG2.2中的标签尺寸?

Java 在生成布局时,如何考虑JUNG2.2中的标签尺寸?,java,graph,jung,Java,Graph,Jung,在布局图形时,有没有办法考虑(潜在的)不同的顶点大小 我曾经尝试过使用BasicVisualizationServer的setVertexShapeTransformer(),但是无论顶点当前有多大,图形都不会有所不同。问题是,要么边穿过一个顶点,要么几个顶点相互重叠 在我的例子中,后面的数据模型是一个类似于UML类图的循环图,如果顶点相互重叠,则整个图形的可读性非常差。现有的布局实现没有考虑顶点大小。如果希望他们这样做,则需要创建一个实现,向其提供VertexShapeTransformer(

在布局图形时,有没有办法考虑(潜在的)不同的顶点大小

我曾经尝试过使用BasicVisualizationServer的setVertexShapeTransformer(),但是无论顶点当前有多大,图形都不会有所不同。问题是,要么边穿过一个顶点,要么几个顶点相互重叠


在我的例子中,后面的数据模型是一个类似于UML类图的循环图,如果顶点相互重叠,则整个图形的可读性非常差。

现有的
布局
实现没有考虑顶点大小。如果希望他们这样做,则需要创建一个实现,向其提供VertexShapeTransformer(或其他确定顶点大小的方法)

如果要保证顶点形状不会相互重叠,则您的
布局需要做一些额外的工作来确保这一点。确保边不与顶点重叠是一个单独的问题,您还需要对此进行投资

通过调整力导向布局(如
FRLayout
),使顶点斥力计算包含顶点的大小,您可能至少取得了有限的成功