java - 如何更改 TreeLayout JUNG 中边的长度?

标签 java jung jung2

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

最佳答案

您可以在构造 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();
}

关于java - 如何更改 TreeLayout JUNG 中边的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29668016/

相关文章:

java - 如何在Java中按面积对形状列表进行排序

java - Jungrapht 的可观察网络 + 网络事件 + 网络事件监听器

java - 如何让对话框显示多行?

java - 从 Java Iterator 中随机跳过 'X' 百分比的单词

Java:在运行时在另一个面板中添加面板以适应可见区域

java - 当用户从一堆节点中挑选一个时,如何让 Jung2 将节点移动到顶部?

java - Jung 可视化中的顶点标签颜色

mysql - 如何为从 MYSQL 数据库检索到的一个顶点插入 settooltiptext

java - 分配为对象的属性时不保留数组元素

java - java Jung Graph包中的二叉树