首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Graphviz Dot :混合集群和节点导致dot崩溃

Graphviz Dot :混合集群和节点导致dot崩溃
EN

Stack Overflow用户
提问于 2017-03-14 00:31:16
回答 1查看 186关注 0票数 0

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

代码语言:javascript
复制
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]
}

正在运行

代码语言:javascript
复制
dot -Tpng process.dot -o process.png

产生以下预期输出:Dot output from code above

但是,如果我尝试在现有的子进程和任务的基础上并行添加另一个子进程,我会得到一个弹出窗口,通知点崩溃:

代码语言:javascript
复制
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]
}

我做了什么违法的事,还是做了什么不该做的事?我在其他地方找不到任何关于这种行为的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-21 18:09:36

代码语言:javascript
复制
I_2 [label="" height=0 shape=none style=invis width=0]

似乎您不能将形状设置为none,但标签为空。尝试删除空标签或使用不可见的点。

代码语言:javascript
复制
I_2 [shape=point style=invis]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42768771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档