带点的graphviz:将节点放在最顶层

时间:2012-07-05 15:44:51

标签: graphviz dot

TODO:在自上而下排名的图表中,指定节点“START”应放在顶部。

图表很大(100个节点)并且有一些子图(大约10个)。 在使用子图之前,“START”节点位于顶部。对于子图,“START”节点位于中心附近。

我尝试使用

Start [root=true]

Start [rank=min]

Start [rank=1]

root=Start;

{rank=min; Start;}

但他们都没有奏效。你有什么想法(我不想使用'pos','因为图表大小不具体)?

谢谢!

2 个答案:

答案 0 :(得分:0)

首先,使用{rank=same; subgraph_1; subgraph_n;}确保所有子图的排名都低于根节点。然后检查它对你的布局做了什么,然后从那里分组子图。

答案 1 :(得分:0)

我喜欢这里给出的答案:

How can I control within level node order in graphviz's dot? 通过TomServo

摘要-创建一些虚拟的“隐藏”节点,并使用不可见的边缘来实施排名和与(AND ORDER)。