2012-03-25 136 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