views:

504

answers:

2

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?

A: 

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

clusterrank=local;
eduffy
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.
Alan Storm
+2  A: 

Seems like this is a long standing feature request: http://www.graphviz.org/bugs/b1279.html

Ryan Smith
Ah, a canonical "you can't do that". Thank you!
Alan Storm