【发布时间】:2020-02-21 04:56:02
【问题描述】:
我一直在尝试制作一个在节点之间运行多组边的树形图。 目标是看起来像这样:
我可以很容易地制作一个带有一组边的图表,如下所示: 但是,我无法弄清楚如何添加第二组边缘而不会使边缘遍布整个地方。
我不知道该怎么做。我的假设是 graphviz 试图避免允许边缘重叠。
我的问题是:
如何在 graphviz 中显示三个图像中的第一个,而不是三个图像中的最后一个。
我用来生成图表的代码是:
graph test_chart{
splines=ortho
rankdir=UD
ratio="fill"
graph[nodesep=1]
A[shape=box color=red, labe="A"group=1]
B[shape=box color=blue, label="B"]
C[shape=box color=blue, label="C" ]
D[shape=box color=blue label="D" ]
E[shape=box color=blue label="E"]
F[shape=box color=blue label="F"]
{p0, p1, p2, n0, n1, n2[shape=point label=""]}
p0[group=1]
edge[color="red"]
A-- p0
p1--B
p1--C
p2--D
p2--E
rank=same{p1--p0--p2}
{rank=same B--C--D--E[style=invis]}
edge[color=blue]
A-- n0
rank=same{n1--n0--n2}
n1--C
n1--D
n2--E
n2--F
}
【问题讨论】:
标签: tree graphviz vector-graphics dot