11

次の 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"]

}

レンダリングされたドットコードを画像として

ラベルを左側に表示することはできますか? はいの場合、コードはどのように見える必要がありますか?

4

1 に答える 1

12

エッジ ラベルのテキストの位置を変更する方法はあまりありません。ラベルに余分な空白を追加することもできます... 場合によっては、ダブル エッジが 1 つのラベルを右に、もう 1 つのラベルを配置するという効果を持つこともあります。左の方です。

まだハックですが、少なくとも繰り返し可能です。(または) を使用headlabelてから、と一緒に使用して、ラベルを希望する場所に配置できます。taillabellabelanglelabeldistance

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

ここに画像の説明を入力

少し試行錯誤すると、必要な場所にラベルを配置できます。

于 2013-05-03T12:26:15.400 に答える