Graphviz点:混合簇和节点会导致点崩溃

Graphviz点:混合簇和节点会导致点崩溃,graphviz,dot,Graphviz,Dot,我正在尝试创建一个流程概览,对于1个子流程和1个任务,我需要以下图表: digraph cluster0 { graph [compound=true label=0] I_0 [label="" height=0 shape=none style=invis width=0] E_0 [label="" height=0 shape=none style=invis width=0] subgraph cluster1 { grap

我正在尝试创建一个流程概览,对于1个子流程和1个任务,我需要以下图表:

digraph cluster0 {
    graph [compound=true label=0]
        I_0 [label="" height=0 shape=none style=invis width=0]
        E_0 [label="" height=0 shape=none style=invis width=0]

    subgraph cluster1 {
      graph [compound=true label=subprocess1]
        I_1 [label="" height=0 shape=none style=invis width=0]
        E_1 [label="" height=0 shape=none style=invis width=0]
        I_1 -> t111 -> t112 -> t113
        I_1 -> t121 -> t122 -> t123
        I_1 -> t131 -> t132 -> t133
        t113 -> E_1 [style=invis]
        t123 -> E_1 [style=invis]
        t133 -> E_1 [style=invis]
    }
    I_0 -> I_1 [lhead=cluster1]
    E_1 -> E_0 [ltail=cluster1 style=invis]

    I_0 -> task1
    task1 -> E_0 [style=invis]
}
运行

dot -Tpng process.dot -o process.png
产生以下预期输出:

但是,如果我尝试添加与现有子流程和任务并行的另一个子流程,则会出现一个弹出窗口,通知点崩溃:

digraph cluster0 {
  graph [compound=true label=0]
    I_0 [label="" height=0 shape=none style=invis width=0]
    E_0 [label="" height=0 shape=none style=invis width=0]

    subgraph cluster1 {
      graph [compound=true label=subprocess1]
        I_1 [label="" height=0 shape=none style=invis width=0]
        E_1 [label="" height=0 shape=none style=invis width=0]
        I_1 -> t111 -> t112 -> t113
        I_1 -> t121 -> t122 -> t123
        I_1 -> t131 -> t132 -> t133
        t113 -> E_1 [style=invis]
        t123 -> E_1 [style=invis]
        t133 -> E_1 [style=invis]
    }
    I_0 -> I_1 [lhead=cluster1]
    E_1 -> E_0 [ltail=cluster1 style=invis]

    subgraph cluster2 {
      graph [compound=true label=subprocess2]
        I_2 [label="" height=0 shape=none style=invis width=0]
        E_2 [label="" height=0 shape=none style=invis width=0]
        I_2 -> t211 -> t212 -> t213
        I_2 -> t221 -> t222 -> t223
        I_2 -> t231 -> t232 -> t233
        t213 -> E_2 [style=invis]
        t223 -> E_2 [style=invis]
        t233 -> E_2 [style=invis]
    }
    I_0 -> I_2 [lhead=cluster2]
    E_2 -> E_0 [ltail=cluster2 style=invis]

    I_0 -> task1
    task1 -> E_0 [style=invis]
}
我是在做违法的事,还是不该做的事?在其他地方找不到任何关于这种行为的帮助

I_2 [label="" height=0 shape=none style=invis width=0]
似乎无法设置“无形状”,但标签为空。 尝试删除空标签或使用不可见点

I_2 [shape=point style=invis]