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

时间:2016-01-25 16:23:55

标签: java graph jung

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

我试图使用BasicVisualizationServer的setVertexShapeTransformer(),但绘图不会与顶点当前具有的大小不同。问题是,任何一条边都是通过一个顶点或几个顶点相互绘制的。

在我的情况下,背后的数据模型是UML-Class-Diagramm,如循环图,如果顶点相互绘制,整个绘图的可读性非常差。

1 个答案:

答案 0 :(得分:0)

现有的Layout实现不考虑顶点大小。如果您希望它们这样做,那么您需要创建一个实现,您可以向其提供VertexShapeTransformer(或其他一些确定顶点大小的方法)。

如果你想保证顶点形状不会相互重叠,你的Layout需要做一些额外的工作来确保它们。确保边缘不与顶点重叠是一个单独的问题,您还需要投资。

使用像FRLayout这样的力导向布局可能至少取得了一些成功,因此顶点排斥力计算将包含顶点的大小。