2017-08-07 2 views
-2

image.dotIn Graphviz (dot language) was ich tun kann, um Knoten horizontale Art und Weise zu bekommen. Ich benutze rankdir = LR, aber wenn ich im Untergraphen bin, funktioniert es nicht

Ich bin Anfänger mit Graphviz. Was kann ich tun, um so zu werden? Kannst du mir bitte helfen, Danke im Voraus.

+0

Willkommen bei SO. Bitte ** besuchen ** Sie das ** [Hilfe-Center] (http://stackoverflow.com/tour) ** und nehmen Sie die Tour, um zu sehen, was und wie zu fragen. TIPP: Postleitzahlen und Bemühungen - –

+0

Ich liebe es, in GraphViz Fragen zu helfen, aber ich muss sehen, was Sie versucht haben, um Ihnen zu helfen. Bitte posten Sie Ihre DOT-Datei, damit wir Ihnen helfen können. – TomServo

Antwort

0

Use "samt" Rang Säulen zu bauen aus geclusterten Knoten

Use "unsichtbar" Pfeile "allign" Top-Knoten in jedem Cluster in einer rohen

Use "newrank = true" und „{ rank = same ...} "für alle obersten Knoten von jedem ersten Cluster in jedem rohen. Wenn Sie das nicht tun, wird Ihr Diagramm durch Entfernen von Links zu einem Startknoten auseinander fallen.

digraph G { 

    rankdir=LR; 
    newrank=true; 

    subgraph cluster_a { 
     subgraph cluster_a0 { 
      rank=same; 
      a00;a01;a02;a03; 
     } 
     subgraph cluster_a1 { 
      rank=same; 
      a10;a11;a12; 
     } 
    } 

    subgraph cluster_b { 
     subgraph cluster_b0 { 
      rank=same; 
      b00;b01; 
     } 
     subgraph cluster_b1 { 
      rank=same; 
      b10;b11;b12;b13; 
     } 
     subgraph cluster_b2 { 
      rank=same; 
      b20;b21;b22; 
     } 
    } 

    subgraph cluster_c { 
     subgraph cluster_c0 { 
      rank=same; 
      c00;c01; 
     } 
    } 

    first -> second; 

    second -> a00; 
    second -> b00; 
    second -> c00; 

    a00 -> a10 [style=invisible, arrowhead=none]; 
    b00 -> b10 -> b20 [style=invisible, arrowhead=none]; 

    {rank=same a00 b00 c00} 
} 

enter image description here

+0

Sie können auch 'compound = true;' und 'second -> a00 [lhead = cluster_a0];' hinzufügen, damit der Pfeil nicht auf den Knoten, sondern auf den Cluster zeigt. – slk

Verwandte Themen