2013-05-03 17 views
6

Wenn ich den folgenden Graphviz-Code verwende, wird ein einfacher Graph erstellt , der die Bezeichnung auf der rechten Seite zeigt.Graphviz: Label auf der linken Seite

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

Ist es möglich, stattdessen das Etikett erscheint auf der linken Seite zu lassen? Wenn ja, wie müsste der Code aussehen?

+1

Es scheint mir wie eine Änderung der Position eines Etiketts ist nicht wirklich eine gute Idee. Die meisten Lösungen brechen, sobald sich Ihr Layout ändert. Ich würde tun, was ich getan habe und lebe damit immer rechts. – Jondlm

Antwort

7

Es gibt nicht viele Möglichkeiten, um die Position des Textes eines Rand Etikett zu ändern - könnten Sie versuchen, einige zusätzliche Leerräume hinzufügen zu beschriften ... Manchmal auch Doppelkanten die Wirkung eines mit Beschriftung nach rechts, die andere nach links.

Noch hacky, aber zumindest wiederholbar, können Sie verwenden ein headlabel (oder taillabel) und labelangle dann mit labeldistance verwenden zusammen das Label zu positionieren, wo Sie möchten:

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

enter image description here

Mit ein wenig Versuch und Irrtum können Sie das Etikett wo erforderlich platzieren.

Verwandte Themen