在布局图形时,有没有办法考虑(潜在)不同的顶点大小?
我试图使用BasicVisualizationServer的setVertexShapeTransformer(),但绘图不会与顶点当前具有的大小不同。问题是,任何一条边都是通过一个顶点或几个顶点相互绘制的。
在我的情况下,背后的数据模型是UML-Class-Diagramm,如循环图,如果顶点相互绘制,整个绘图的可读性非常差。
答案 0 :(得分:0)
现有的Layout
实现不考虑顶点大小。如果您希望它们这样做,那么您需要创建一个实现,您可以向其提供VertexShapeTransformer(或其他一些确定顶点大小的方法)。
如果你想保证顶点形状不会相互重叠,你的Layout
需要做一些额外的工作来确保它们。确保边缘不与顶点重叠是一个单独的问题,您还需要投资。
使用像FRLayout
这样的力导向布局可能至少取得了一些成功,因此顶点排斥力计算将包含顶点的大小。