如何在TreeLayout JUNG中更改边缘的长度?

时间:2015-04-16 07:24:47

标签: java jung jung2

我知道如何更改顶点的大小,但是当我这样做时,TreeLayout会将节点放置成边缘消失,即。节点重叠,边缘不可见。如果我更改布局(到KKLayout),边缘会自动变大,图形看起来很干净。我想知道是否可以将节点分开/增加TreeLayout本身边缘的长度? (保持树层次结构的任何其他建议也很棒)

1 个答案:

答案 0 :(得分:1)

您可以在构建TreeLayout时定义节点之间的空间。这会增加边长:

TreeLayout treeLayout = new TreeLayout<String, Integer>(graph, 500, 500);

如果您没有为distxdisty输入值,则默认为50.构造函数:

/**
 * Creates an instance for the specified graph, X distance, and Y distance.
 */
public TreeLayout(Forest<V,E> g, int distx, int disty) {
    if (g == null)
        throw new IllegalArgumentException("Graph must be non-null");
    if (distx < 1 || disty < 1)
        throw new IllegalArgumentException("X and Y distances must each be positive");
    this.graph = g;
    this.distX = distx;
    this.distY = disty;
    buildTree();
}