12

Using the dot directed graph language, is it possible to create subgraphs with a different rankdir?

I tried the following, which didn't work. Both graphs were left to right, despite the presence of rankdir="TB" in the subgraph.

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

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

Is there some other syntax to get a Top/Bottom and Left/Right graph in the same diagram, or is this not possible?

Alana Storm
  • 164,128
  • 91
  • 395
  • 599

3 Answers3

9

Seems like this is a long standing feature request:

Saaru Lindestøkke
  • 2,067
  • 1
  • 25
  • 51
Ryan Smith
  • 136
  • 1
  • 4
0

There's a clusterrank attribute for subgraphs, try this:

clusterrank=local;
eduffy
  • 39,140
  • 13
  • 95
  • 92
  • 5
    Thank you, but could you expand on that? It's my understanding that clusterrank=local just turns on scanning for cluster subgraphs (i.e. if the name begins with cluster, it's get separate layout treatment). Adding this in (see above) still gave me a graph where everything was Left to Right. – Alana Storm Jun 18 '09 at 18:12
0

Desperately wanting the same feature, i Googled and there is a "trick": Essentially, you add invisible edges (and nodes if required) to sink the ranks.

Konrads
  • 2,206
  • 2
  • 30
  • 45