假设这段代码使用了neato:
graph sample {
layout=neato
overlap=false
splines=true
tailclip=false
headclip=false
A -- I
A -- J
A -- B
A -- H
A -- E
A -- K
B -- D
B -- C
B -- L
C -- M
C -- N
C -- O
D -- P
D -- Q
E -- R
F -- A
G -- F
H -- J
}
这给了我们这个图表:
我需要的是放置一个 node X
,始终固定在其父节点以南的位置。即如果我把另一个关系A -- X
,X
应该总是放在南方A
。而且我真的不在乎其他一切都在哪里结束。
我已经研究了该pos
属性,但它似乎不是解决方案,因为X
它并不是真正处于固定位置,而是相对于他的关系的位置。
还有tailport
和headport
,但它们只定义边缘从哪里出来/进入,但并不真正影响节点的方向。
更新
让事情更清晰的附加图像:
我不需要整洁,但我不希望图表看起来像 UD 或 LR 点树,我不希望它是线性排序的。circo、fdp、sfdp、twopi 也可以。