2009-06-18 10 views
9

Mit der dot gerichteten Graph Sprache, ist es möglich, Untergraphen mit einem anderen Rankdir zu erstellen?Erlaubt der dot Directed Graph Subgraphen mit einem anderen rankdir?

Ich versuchte Folgendes, was nicht funktioniert hat. Beide Graphen waren von links nach rechts, trotz der Anwesenheit von rankdir = "TB" im Untergraphen.

digraph g { 
    rankdir="LR"; 
    LEFT->RIGHT; 
    clusterrank="local"; 

    subgraph cluster1 { 
     rankdir="TB";  
     node[style=filled];   
     color=black; 
     TOP->BOTTOM;     
    } 
} 

Gibt es eine andere Syntax, um eine Top/Bottom und Links/Rechts-Diagramm im selben Diagramm zu bekommen, oder ist dies nicht möglich?

Antwort

0

Es gibt eine clusterrank Attribut für Subgraphen, versuchen Sie dies:

clusterrank=local; 
+4

Danke, aber könnten Sie das weiter ausbauen? Es ist mein Verständnis, dass clusterrank = local nur das Scannen nach Cluster-Untergraphen aktiviert (d. H. Wenn der Name mit cluster beginnt, wird es separat behandelt). Adding in (siehe oben) gab mir immer noch eine Grafik, in der alles von links nach rechts war. –

1

Desperately die gleiche Funktion zu wollen, ich gegoogelt und es gibt eine " trick ": Im Wesentlichen fügen Sie unsichtbare Kanten (und Knoten, falls erforderlich) hinzu, um die Ränge zu versenken.

+0

** Forbidden ** link :(Könnten Sie das weiter ausführen? –