2010-07-23 2 views
6

Ich erstelle eine DOT-Graph-Visualisierung aus einer baumähnlichen Datenstruktur, habe aber Schwierigkeiten beim Festlegen der festen Tiefen basierend auf dem Datentyp. Wenn beispielsweise hatte ich 4 Knoten in einem Baum und A bezeichnet einen bestimmten Datentyp darstellt und B eine andere ein, wie er Graph_1:Wie fixe Tiefenstufen in DOT-Graphen eingestellt werden

         ROOT 
            / \ 
            A[0] B[1] 
           /  
           B[0]  

zu Graph_2 Gegensatz:

         ROOT 
            / \ 
            A[0] \ 
           /  \ 
           B[0]  B[1] 

Graph_2 ist, was ich gerne beenden würde.

Die festen Ebenen sind, was ich suche. Wie kann ich das erreichen? Ich kann leicht feststellen, welchen Datentyp ich dem Diagramm hinzufüge, habe aber Probleme beim Markieren von Knoten, um dies zu erreichen. Kann dies mit Subgraphen geschehen?

FYI, das ist mein erstes Mal mit DOT spielen.

Antwort

3

Ja, Untergraphen funktionieren.

digraph { 
    subgraph { rank = same; A0 }; 
    subgraph { rank = same; B0; B1 }; 
    root -> A0; 
    A0 -> B0; 
    root -> B1; 
} 

Ergebnisse in

alt text http://images.brool.com/upload/graph.jpg

+0

Perfect, das ist genau das, was ich gesucht habe! Und noch einfacher als ich es erwartet hatte. Vielen Dank. – Jagid

Verwandte Themen