2017-08-15 2 views
0

screenshot. Je suis à la recherche d'un graphique sur la droite mais ce que je reçois est un graphique sur la gauche. Je suis nouveau à Graphviz. J'ai aussi dû faire les nœuds 1 et 2 juste parce que je n'étais pas capable d'imiter l'image sur la droite. De plus, mes formes de terminaux ne sont pas exactement les mêmes. quelqu'un m'aide avec ça. mon code jusqu'à maintenant:Graphviz comment contrôler les bords

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

Répondre

0

J'ai apporté quelques modifications à votre diagramme pour vous rapprocher. Polylignes pour les splines et modifié les attributs des nœuds 1 et 2 pour qu'ils soient un peu plus proches de votre objectif. Clairement pas parfait, mais j'espère que c'est mieux pour vous aider et vous suggérer d'autres façons de l'améliorer sans modification majeure.

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