2017-03-13 5 views
0

Ich versuche, einen Überblick zu tun, erstellen Sie einen Prozess, und für 1 subprocess parallel mit 1 Aufgabe, möchte ich folgendes Diagramm:Graphviz Dot: Misch Cluster und Knoten Ursachen Punkt zum Absturz

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

Lauf

dot -Tpng process.dot -o process.png 

ergibt sich folgende erwartete Ausgabe: Dot output from code above

Allerdings, wenn ich versuchen, einen anderen Teilprozess parallel zur bestehenden subpro hinzufügen Cess und Aufgabe, erhalte ich ein Pop-up, dass Punkt Benachrichtigung abgestürzt:

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

Mache ich etwas illegal, oder etwas, das ich nicht zu tun sollte? Ich konnte nirgendwo sonst Hilfe zu diesem Verhalten finden

Antwort

0
I_2 [label="" height=0 shape=none style=invis width=0] 

Es scheint, dass Sie keine Form festlegen können, aber die Beschriftung ist leer. Versuchen Sie, das leere Etikett zu entfernen oder stattdessen den unsichtbaren Punkt zu verwenden.

I_2 [shape=point style=invis] 
Verwandte Themen