Я пытаюсь использовать graphviz на media wiki в качестве инструмента документации для программного обеспечения.
Во-первых, я задокументировал некоторые классовые отношения, которые работали хорошо. Все было расположено вертикально, как и ожидалось.
Но тогда некоторые из наших модулей - это dll, которые я хотел разделить на коробку. Когда я добавил узлы в кластер, они обрезались, но у кластеров, похоже, есть правило ранжирования LR. Или добавление в кластер нарушило ранжирование узлов по TB, поскольку кластер теперь отображается на стороне графика.
Этот график отражает то, что я пытаюсь сделать: в данный момент cluster1 и cluster2 отображаются в справа cluster0.
Я хочу / хочу, чтобы они появились ниже.
<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>