如何更改 TreeLayout JUNG 中边的长度?
How to change the length of an edge in TreeLayout JUNG?
我知道如何更改顶点的大小,但是当我这样做时,TreeLayout 放置节点时边缘消失,即。节点重叠,边缘不可见。如果我更改布局(到 KKLayout),边缘会自动变大并且图形看起来很干净。我想知道是否可以 space TreeLayout 本身的节点 apart/increase 边的长度?
(任何其他维护树层次结构的建议也很好)
您可以在构建 TreeLayout
时定义节点之间的 space。这会增加边长:
TreeLayout treeLayout = new TreeLayout<String, Integer>(graph, 500, 500);
如果您不为 distx
或 disty
输入值,则默认为 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();
}
我知道如何更改顶点的大小,但是当我这样做时,TreeLayout 放置节点时边缘消失,即。节点重叠,边缘不可见。如果我更改布局(到 KKLayout),边缘会自动变大并且图形看起来很干净。我想知道是否可以 space TreeLayout 本身的节点 apart/increase 边的长度? (任何其他维护树层次结构的建议也很好)
您可以在构建 TreeLayout
时定义节点之间的 space。这会增加边长:
TreeLayout treeLayout = new TreeLayout<String, Integer>(graph, 500, 500);
如果您不为 distx
或 disty
输入值,则默认为 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();
}