2009-10-02 101 views
24

我想顯示邊緣由右到左(即向後)使用點:權以點(Graphviz的)左邊緣

C <- A -> B 

我所能做的最好的是:

digraph { 
    a -> b; 
    c -> a [dir="back"]; 
    {rank=same;c a b} 
} 

..這很好,除了我不喜歡使用c -> a當邊緣是指向另一種方式。

所以我想分享這個解決方案(它似乎沒有提到SO),並檢查我是否失去了明顯的東西。

參見:http://www.graphviz.org/doc/info/attrs.html#k:dirType

+0

這並沒有解決問題的節點的秩因爲交流邊沿仍然不會相對於圖表反轉,除非您將它寫成'c - > a'。我希望可以只寫'a < - c'。 :/ – Evi1M4chine 2013-11-27 04:28:07

回答

32

我也沒辦法給你的目錄的用法,但我可以把它略短,如果你要水平對齊,用圖表的rankdir財產,力的方向從左至右。

digraph { 
    rankdir=LR; 
    a->b; 
    c->a [dir="back"]; 
} 
4

使圖像邊緣默認指向向後:

digraph { 
    edge [dir="back"]; 
    a -> b; 
    c -> a; 
} 

然後,覆蓋默認向前點:

c -> d [dir="forward"];