2012-03-25 7 views
2

Ich habe folgende grafische Darstellung unter Verwendung einer Punktlayout:graphviz Knotenposition

digraph G { 
    graph [rankdir=LR]; 
    subgraph { 
     [rank=same]; 
     n2; 
     n1; 
     n1 -> n2; 
    } 
    n0 -> n1 -> n3; 
} 

Knoten n1 n2 oben gezogen wird. Gibt es eine Möglichkeit, n2 über n1 zu ziehen? n0, n1 und n3 sind bereits nach Bedarf platziert und sollten sich nicht mehr bewegen. Die Verwendung von "neato" mit festen Knotenpositionen ist in meiner Umgebung nicht möglich. Hat jemand bitte eine Idee?

Antwort

2

Zwei Lösungen ohne rankdir=LR Wechsel der bekannt ist, ein seltsames Verhalten verursachen:

Lösung 1:

ändern n1 -> n2; zu n1 -> n2 [constraint=false];

Lösung 2:

ändern n1 -> n2; zu n2 -> n1 [dir=back];

+0

Zweite Lösung funktioniert gut. Man kann die Platzierung von n2 ändern, indem man die Knotenordnung im Untergraphen ändert. Das wollte ich. Danke vielmals! – Steffen