1

我用 Jung 来画图。下面是一个看起来不错的带有树形布局的简单图表。所有渲染器和转换器都是默认的。

替代文字 http://czuk.eu/stackoverflow/ballon_layout_default_size.png

现在,我通过设置自定义将节点的默认大小更改为 100px VertexShapeTransformer。问题是节点开始重叠。在这里您可以看到它的外观:

替代文字 http://czuk.eu/stackoverflow/ballon_layout_size_100px.png

是否有可能摆脱顶点重叠?是布局问题还是某种形状转换?

提前感谢您的任何建议:-)

4

3 回答 3

1

经过不久的调查,我发现有两个静态属性负责设置顶点之间的最小距离。这些是TreeLayout.DEFAULT_DISTXTreeLayout.DEFAULT_DISTY。不幸的是,这些属性定义了顶点之间的固定最小距离,但没有考虑可能不同的每个顶点的实际大小。该设置对扩展. 的TreeLayout和有效。BalloonLayoutTreeLayout

我也尝试了其他布局,但找不到类似的解决方案。这个问题是另一个问题;-)

于 2009-12-17T08:32:20.700 回答
1

创建 a 时,TreeLayout您可以在构造函数中指定TreeLayout.DEFAULT_DISTXand TreeLayout.DEFAULT_DISTY

TreeLayout treeLayout = new TreeLayout<String,Integer>(graph,100,100);
于 2010-11-22T05:02:05.627 回答
0

也许您需要在节点之间放置更大的距离?您从一定距离和一定大小的节点开始。当您增加节点的大小时,您会减少它们之间的空间,以补偿需要在节点之间放置额外的距离以防止它们重叠。

于 2009-12-15T18:36:33.767 回答