Graphviz: Wie werden Sub-Graph-Knoten in einer geraden Linie aufgereiht?

8

Ich versuche, den Verlauf meines Source-Code-Repository mit Graphviz in der folgenden Weise zu visualisieren (von oben nach unten oder von links nach rechts ist egal):

%Vor%

Gegeben diese Punktdatei:

%Vor%

Welches Attribut sollte ich einstellen, damit alle Knoten eines Untergraphen (der zu demselben Zweig gehört) auf einer Geraden platziert werden?

    
logic.town 10.03.2011, 12:48
quelle

2 Antworten

13

Die einfachste Lösung besteht darin, weight der Verzweigungs- und Zusammenführungsränder auf 0 zu setzen:

%Vor%

rankdir=LR ändert das Layout von oben nach unten und von links nach rechts.

Siehe auch meine Antworten auf eine ähnliche Frage: Forcing "Hauptlinie" Knoten in einer geraden Linie in Graphviz (oder Alternativen)

    
marapet 15.03.2011, 09:20
quelle
3

Sie können die Attributeinstellung rank = selbe

verwenden

Ich denke, dass Ihr bestimmter Graph sowieso in zwei perfekten Linien angeordnet ist, aber wenn es komplizierter wäre, können Sie den Effekt sehen.

Fügen Sie beispielsweise zwei weitere Verbindungen hinzu.

%Vor%

Um nun den neuen resultierenden Graphen besser aussehen zu lassen, versuchen Sie folgendes:

%Vor%     
user664632 17.03.2011 15:30
quelle

Tags und Links