2012-03-25 252 views
2

我有使用点布局下图:graphviz的节点位置

digraph G { 
    graph [rankdir=LR]; 
    subgraph { 
     [rank=same]; 
     n2; 
     n1; 
     n1 -> n2; 
    } 
    n0 -> n1 -> n3; 
} 

节点N1为大于N2绘制。有没有办法在n1上面画n2? n0,n1和n3已根据需要放置,不应再移动。在我的环境中不能使用具有固定节点位置的“neato”。有任何人有任何想法吗?在不改变rankdir=LR这被称为

回答

2

两种解决方案会导致一些奇怪的行为:

解决方案1:

变化n1 -> n2;n1 -> n2 [constraint=false];

解决方案2:

变化n1 -> n2;n2 -> n1 [dir=back];

+0

第二种解决方案效果很好。可以通过改变子图中的节点顺序来改变n2的位置。这就是我想要的。非常感谢! – Steffen 2012-03-26 12:45:43