我正在尝试在 media wiki 上使用 graphviz 作为软件的文档工具。
首先,我记录了一些运行良好的类关系。一切都按预期垂直排列。
但是,我们的一些模块是 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>