我是第一次使用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)
如何确保孩子处于同一水平?
要获取同一级别的节点,例如"B:300"和"C:300",请添加以下行:
{rank=same; "B:300" "C:300"}
Run Code Online (Sandbox Code Playgroud)