如何垂直而不是水平地制作点(graphviz)布局未连接的节点?

Posted

技术标签:

【中文标题】如何垂直而不是水平地制作点(graphviz)布局未连接的节点?【英文标题】:How can I make dot (graphviz) layout unconnected nodes vertically instead of horizontally? 【发布时间】:2019-03-14 13:55:30 【问题描述】:

我使用pyreverse 从 python 代码创建类图,结果是这样的图:

可以看出,有些类是不相关的。我希望将子图排列在彼此下方,以便将图像包含在文档中。

有没有一种简单的方法来修改点文件,以便将图形的不连贯部分放在彼此下方?

【问题讨论】:

【参考方案1】:

用不可见的边连接断开的部分:

digraph so

    node[ shape = box ];
    A[ label = "Message" ];
    B[ label = "MetaMessage" ];
    C[ label = "TrainingMessage" ];
    D[ label = "MessageBundle" ];

    A ->  B C ;
     B C  -> D[ style = invis ];

产量

【讨论】:

以上是关于如何垂直而不是水平地制作点(graphviz)布局未连接的节点?的主要内容,如果未能解决你的问题,请参考以下文章

Java Swing:如何更改 Grid 布局中一行的大小并允许它仅水平而不是垂直地动态调整大小?

如何使用 SpriteKit 使球仅垂直弹跳而不是水平弹跳?

如何仅使用 CSS 使 HTML 列表水平显示而不是垂直显示?

用点强制正交(垂直或水平)边缘

使用PHP打印出水平而不是垂直的表格

使用流布局垂直而不是水平添加控件