ranking de subgráficos em pontos

Estou tentando usar o graphviz no wiki de mídia como uma ferramenta de documentação para o software.

Primeiro, documentei algumas relações de classe que funcionaram bem. Tudo foi classificado verticalmente conforme o esperado.

Mas, então, alguns de nossos módulos são dlls, que eu queria separar em uma caixa. Quando adicionei os nós a um cluster, eles ficaram com arestas, mas os clusters parecem ter uma regra de classificação LR. Ou ser adicionado a um cluster quebrou a classificação de TB dos nós, pois o cluster agora aparece ao lado do gráfico.

Este gráfico representa o que estou tentando fazer: no momento, cluster1 e cluster2 aparecem nodireito do cluster0.

Quero / preciso que eles apareçam abaixo.

<graphviz>
digraph d {
    subgraph cluster0 {
      A -> {B1 B2}
      B2 -> {C1 C2 C3}
      C1 -> D;
    }
    subgraph cluster1 {
      C2 -> dll1_A;
      dll1_A -> B1;
    }
    subgraph cluster2 { 
      C3 -> dll2_A;
    }
    dll1_A -> dll2_A;
}
</graphviz>

questionAnswers(3)

yourAnswerToTheQuestion