我有以下有向图:
digraph G
{
rankdir=TB
l1 -> l2 -> l3 -> l4 -> l5 -> l6 -> l7;
f1a -> s1
f1b -> s1
f1c -> s1
f1d -> s1
s1 -> fo1a
s1 -> fo1b
s1 -> fo1c
f2b -> s2
s2 -> fo2a
s2 -> fo2b
fo1a -> s2
fo2a -> s3 [style=invis]
fo2b -> s3 [style=invis]
{rank=same; l1; f1a; f1b; f1c; f1d}
{rank=same; l3; fo1a; fo1b; fo1c;}
{rank=same; l4; f2b;}
s1 [shape=box]
s2 [shape=box]
s3 [shape=box]
}
产生以下输出:
有没有办法在不添加不可见边的情况下垂直对齐方框s1,s2和s3?
添加隐形边缘有效,但我正在使用工具生成流程图并计算这些边缘意味着更复杂的算法......所以我正在寻找替代方案。
添加此代码我将获得所需的结果:
fo1a -> s2
fo1b -> f2b [style=invis]