在父级下方显示节点而不考虑级别

时间:2013-02-28 16:16:32

标签: graphviz ranking class-diagram dot

我正在使用语言制作sorta超简化类图。该图仅包含具有类名,继承和聚合的简单节点。

为了拥有继承边的特定样式,并在其父级下面显示子类,我使用此设置:

subgraph inheritance {
    edge[dir="back"; arrowtail="empty"; arrowsize="1.75"];
    color=white;

    subgraph clusterExpression{
        Expression -> VariableExpression;
        Expression -> AssignmentExpression;

一切正常,但是当我有很多子类时,我的图表变得非常宽。我不关心子类是否处于同一级别。

有没有办法以最紧凑的方式显示超类下面的所有子类?而不是:enter image description here

我想得到这样的东西: enter image description here

1 个答案:

答案 0 :(得分:1)

您可以尝试名为 unflatten 的graphviz工具:

  

unflatten是dot的预处理器,用于改善方面   具有许多叶子或断开连接的节点的图的比率。通常   这种图形的布局通常非常宽或高。 unflatten   插入不可见的边缘或调整边缘上的minlen以改善   布局压缩。

您可以将其传输到命令行 - 有关示例,请参阅these answers