6

我正在从树状数据结构创建 DOT 图可视化,但在根据数据类型设置固定级别深度时遇到了困难。例如,如果我在一棵树中有 4 个节点,A 表示特定的数据类型,B 表示另一个,它会像 Graph_1:

                                      ROOT   
                                     /    \  
                                   A[0]    B[1]
                                   /        
                                 B[0]    

与 Graph_2 不同:

                                      ROOT   
                                     /    \  
                                   A[0]    \
                                   /        \
                                 B[0]       B[1]   

Graph_2 是我想要的结果。

固定水平是我正在寻找的。我怎样才能做到这一点?我可以轻松识别要添加到图表中的数据类型,但是在如何标记节点以实现这一点时遇到了麻烦。这可以使用子图来完成吗?

仅供参考,这是我第一次玩 DOT。

4

1 回答 1

3

是的,子图会起作用。

digraph {
  subgraph { rank = same; A0 };
  subgraph { rank = same; B0; B1 };
  root -> A0;
  A0 -> B0;
  root -> B1;
}

结果是

替代文字
(来源:brool.com

于 2010-07-27T06:46:48.997 回答