2017-05-12 15 views
0

ドットでエッジの配置を制御する方法を理解できません。私は私の質問を示すための小さな例を作りました。これはMCVEであってもなくてもよい。それをMinimalとVerifiableにする過程で、Completeを落としたかもしれません。とにかく:graphvizドットでのエッジの順序の制御

enter image description here

しかし、私は、通常の状態遷移を反映するために、常に上に左から右への矢印を持っているしたいと思います:

digraph stuff { 
    rankdir=LR; 
    a->b->c->b->a 
} 

$ dot -V 
dot - graphviz version 2.38.0 (20140413.2041) 
dot barfu.dot -Tpng > barfu.png 

は私にこれを提供します。 (実際には、真ん中で直線にし、右から左の曲線を常に下にカーブさせることが望ましいでしょう)

ラインの太さ、長さ、グループの追加、コネクタの設定を変更しようとしました方向など、何も役立つようだ、少なくともより大きなグラフでは、これはから来る。

答えて

0

これは私の大きな図では機能しませんので、他の回答はまだ大歓迎ですしかし、graphvizはデフォルトのトップダウングラフから始まり、最も重要な左のグラフは、グラフを左から右に移動するとグラフの上端を左に回転させ、左から下に向かって最も重要なエッジを回転させると、単純な回転を行います。もちろん、この単純なテストケースは、グラフを左から右の代わりに右から左に移動することで修正できます。

digraph stuff { 
    rankdir=RL; 
    c->b->a->b->c; 
} 

enter image description here

関連する問題