ранжирование кластера подграфа в точке

Я пытаюсь использовать GraphViz на Media Wiki в качестве инструмента документации для программного обеспечения.

Во-первых, я задокументировал некоторые классовые отношения, которые работали хорошо. Все было расположено вертикально, как и ожидалось.

Но тогда некоторые из наших модулей - это dll, которые я хотел разделить на коробку. Когда я добавил узлы в кластер, они обрезались, но у кластеров, похоже, есть правило ранжирования LR. Или добавление в кластер нарушило ранжирование узлов по TB, поскольку кластер теперь отображается на стороне графика.

Этот график представляет то, что я пытаюсь сделать: в данный момент cluster1 и cluster2 отображаются вправо кластера0.

Я хочу / нужно, чтобы они появились ниже.

<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>

Ответы на вопрос(3)

Ваш ответ на вопрос