graphviz树布局

Sun*_*nil 4 graphviz

我是第一次使用graphviz.我只需要树形布局,以便所有孩子都处于同一水平.

例如,A-> B A-> C A-> D.

那么B,C和D应该处于相同的水平.

以下是我正在使用的代码.

digraph unix {
    size="6,6";
    node [color=lightblue2, style=filled];

    "A:1000" -> "B:300";
    "A:1000" -> "C:300";
    "A:1000" -> "D:200";
    "B:300" -> "E:140";
    "B:300" -> "F:164";
    "B:300" -> "G:75";
    "C:300" -> "H:135";
    "C:300" -> "I:91";
    "D:200" -> "E:140";
    "D:200" -> "F:164";
    "D:200" -> "G:75";
    "E:140" -> "F:164";
    "E:140" -> "G:75";
    "F:164" -> "G:75";
    "G:75" -> "H:135";
    "H:135" -> "I:91";
}
Run Code Online (Sandbox Code Playgroud)

如何确保孩子处于同一水平?

ars*_*ars 9

要获取同一级别的节点,例如"B:300"和"C:300",请添加以下行:

{rank=same; "B:300" "C:300"}
Run Code Online (Sandbox Code Playgroud)