2013-05-03 42 views
6

次のGraphvizコードを使用する場合は、右側のラベルを示す の簡単なグラフが作成されます。Graphviz:左側のラベル

digraph lable_on_the_right_side { 

    /* define nodes */ 

    node [color=lightblue2, style=filled, fontname=Arial]; 

    a [label="S1"]; 
    b [label="S2"]; 


    /* define edges */ 

    a -> b [label="Label on the right side"] 

} 

Rendered Dot Code as Image

それはラベルではなく、左側に表示されるようにすることは可能ですか? 「はい」の場合、コードはどのように表示される必要がありますか?

+1

ラベルの位置を変更するのは本当に良い考えではないようです。レイアウトが変わるとすぐに、ほとんどのソリューションが破損します。私は自分のやったことをして、ちょうど右手にそれと共に生きています。 – Jondlm

答えて

7

エッジラベルのテキストの位置を変更するには多くの方法がありません - あなたがラベル付けするために、いくつかの余分な空のスペースを追加に試みることができる...たまにもダブルエッジは、1つを有するの効果を持ちます右にはラベル、もう一方にはラベルを付けます。

それでもハックが、少なくとも、反復

、あなたはheadlabel(またはtaillabel)を使用して、あなたが好きなラベルを配置するlabeldistanceと一緒labelangleを使用することがあります。

a -> b [ 
     headlabel="Label on the left side" 
     labeldistance=7.5 
     labelangle=75 
     ] 

enter image description here

少し試行錯誤して、必要に応じてラベルを貼ることができます。

関連する問題