2010-01-21 16 views
18

Gibt es eine Möglichkeit, Graphvid zu veranlassen, Knoten im selben Rang links- oder rechtsbündig auszurichten, anstatt zentriert zu werden?graphviz: links/rechts Knoten ausrichten statt zentrieren?

alt text

digraph h { 
    rankdir=LR; 

    node [shape=record,height=.08,fontsize=11]; 

    elk[label="elk|I am an American Elk"]; 

    buffalo[label="buffalo|Just a buffalo|everywhere I go|people know the part I'm playing"]; 

    cow[label="cow|moo"]; 

    moose[label="Bullwinkle J. Moose|Hey Rocky, watch me pull a rabbit out of my hat!"]; 

    zoo [label="zoo|<p0>|<p1>|<p2>|<p3>"]; 

    zoo:p0 -> elk; 
    zoo:p1 -> cow; 
    zoo:p2 -> moose; 
    zoo:p3 -> buffalo; 
    } 

Antwort

25

Es ist schön, jemand arbeitet mit so gewichtigen Daten zu sehen.

Hier ist eine kludgey und unbefriedigende Weise:

digraph h { 
    rankdir=LR; 
    node [shape=record,height=.08,fontsize=11]; 
    zoo [label="zoo|<p0>|<p1>|<p2>|<p3>"]; 

    node [width=3.5]; 
    elk[label="elk\l|I am an American Elk\l",]; 
    buffalo[label="buffalo\l|Just a buffalo\l|everywhere I go\l|people know the part I'm playing\l"]; 
    cow[label="cow\l|moo\l"]; 
    moose[label="Bullwinkle J. Moose\l|Hey Rocky, watch me pull a rabbit out of my hat!\l"]; 

    zoo:p0->elk; zoo:p1 -> cow; zoo:p2 -> moose; zoo:p3 -> buffalo; 
} 

jedes Feld gibt in diesem Rang das gleiche (empirisch bestimmt) Breite, dann nach links ausrichten, den Text des seltsamen \l „linksbündig Zeilenumbruch“ verwendet wird.

+4

Hmm. Ich brauche nicht den * Text * linksbündig im Knoten (Zentrierung ist in Ordnung), ich möchte nur die Knoten linksbündig, und nicht wie konstante Breite. –

+6

(aber +1 für die '\ l 'Spitze) –

+3

definitiv +1 für die' \ l' Spitze! –

Verwandte Themen