【发布时间】:2018-08-09 17:38:39
【问题描述】:
我正在尝试使用 graphviz 生成正交图:
graph G {
layout=neato
splines=ortho
A1 [ pos="1,1!" ]
A2 [ pos="2,1!" ]
A3 [ pos="3,1!" ]
A4 [ pos="4,1!" ]
Ae [ pos="5,1!" style=invis]
B1 [ pos="6,6!" ]
B2 [ pos="6,5!" ]
B3 [ pos="6,4!" ]
B4 [ pos="6,3!" ]
C1 [ pos="1,8!" ]
C2 [ pos="2,8!" ]
C3 [ pos="3,8!" ]
C4 [ pos="4,8!" ]
A1 -- C1
A2 -- C2
A3 -- B3
A4 -- B4
C3 -- B2
C4 -- B1
}
产生以下内容: orthogonal graph
我的问题是:
是否可以生成类似的布局,而无需使用整洁和硬编码的节点位置?
-
如何强制连接到 A3、A4、C3、C4 的边与 A1、A2、C1、C2、B1-4 的情况一样完美地对齐到节点的中间?
如何在不改变布局的情况下将A1-4、C1-4、B1-4围成三个盒子? (我已经尝试过子图集群,但它们似乎不受neato 布局的支持;HTML 表格是选项,但它们似乎在连接单元格时并不完美 - 端口)
是否可以删除不可见的“Ae”节点并保存当前布局? (当我删除“Ae”时,一些边缘会改变它们的布局......)
【问题讨论】:
标签: layout graphviz dot orthogonal