2017-08-15 25 views
0

screenshot私は右のグラフを探していますが、私が得ているのは左のグラフです。私はGraphvizを初めて使っています。私は右のイメージを模倣することができなかったので、ノード1とノード2を作成しなければなりませんでした。また、私の端末の形はまったく同じではありません。誰かがこれを手伝ってくれます。今までのコード:Graphvizエッジを制御する方法

digraph M 
{ 
    style=filled; 
    graph [splines = headport]; 

    START->1 
    1->"Is COUNT\nan even\nnumber?" 
    "Is COUNT\nan even\nnumber?"->"SUM = SUM +\nCOUNT" [label=TRUE] 
    "SUM = SUM +\nCOUNT"->2 
    "Is COUNT\nan even\nnumber?"->2 [label=FALSE] 
    2->"COUNT = COUNT+1" 
    "COUNT = COUNT+1"->"IS COUNT >\n20" 
    "IS COUNT >\n20"->1 [label=FALSE] 
    "IS COUNT >\n20"->STOP[label=TRUE] 


    "Is COUNT\nan even\nnumber?"[shape=diamond] 
    "SUM = SUM +\nCOUNT"[shape=rectangle] 
    "IS COUNT >\n20"[shape=diamond] 
    "COUNT = COUNT+1"[shape=rectangle] 
    1[shape=circle] 
    2[shape=circle] 
    START[shape=record, style="rounded"] 
    STOP[shape=record, style="rounded"] 
} 

答えて

0

私はあなたの近くにあなたの図を少し変更しました。スプラインのポリラインを作成し、1,2ノードの属性を目的に少し近づけるように変更しました。明らかに完全ではありませんが、うまくいけば、大幅に再設計することなく、それをさらに改善する他の方法を助け、示唆するのに十分なほど良いでしょう。

digraph M 
{ 
    style=filled; 
    graph [splines = headport splines=polyline]; 

    START->1 
    1->"Is COUNT\nan even\nnumber?" 
    "Is COUNT\nan even\nnumber?"->"SUM = SUM +\nCOUNT" [label=TRUE] 
    "SUM = SUM +\nCOUNT"->2 
    "Is COUNT\nan even\nnumber?"->2 [label=FALSE] 
    2->"COUNT = COUNT+1" 
    "COUNT = COUNT+1"->"IS COUNT >\n20" 
    "IS COUNT >\n20"->1 [label=FALSE tailport=e] 
    "IS COUNT >\n20"->STOP[label=TRUE ] 


    "Is COUNT\nan even\nnumber?"[shape=diamond] 
    "SUM = SUM +\nCOUNT"[shape=rectangle] 
    "IS COUNT >\n20"[shape=diamond] 
    "COUNT = COUNT+1"[shape=rectangle headport=n] 
    1[shape=point size="0,0" label=""] 
    2[shape=point size="0,0" label=""] 
    START[shape=record, style="rounded"] 
    STOP[shape=record, style="rounded"] 
} 
関連する問題