如何在不添加不可见边的情况下沿同一垂直线对齐节点?

时间:2014-12-31 15:03:36

标签: graphviz

我有以下有向图:

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]
} 

产生以下输出:

enter image description here

有没有办法在不添加不可见边的情况下垂直对齐方框s1,s2和s3?

添加隐形边缘有效,但我正在使用工具生成流程图并计算这些边缘意味着更复杂的算法......所以我正在寻找替代方案。

添加此代码我将获得所需的结果:

   fo1a -> s2 
   fo1b -> f2b [style=invis]

我创建了jsfiddle with the graph

0 个答案:

没有答案