2009-11-16 10 views
12

Je veux simuler des graphes non-directionnels avec .dot. À cette fin, je veux que le type de pointe de flèche soit «aucun». Comment est-ce que je règle ceci?Comment changer le type de pointe de flèche?

"f" -> "t" [label=2],[arrowhead=none] 
"m" -> "d" [label=0],[arrowhead=none] 

Ce qui précède ne fonctionne pas.

Répondre

-8

Utilisez headport au lieu de arrowhead. Lire le dot guide.

+0

contrôles Headport où l'attache au arrowhead nœud, pas la forme de pointe de flèche. – mghicks

+0

Cette réponse devrait apparaître la plus éloignée de la question. – rafaelvalle

2
"f" -> "t" [label=2 arrowhead=none] 
"m" -> "d" [label=0 arrowhead=none] 
7

Une autre bonne façon est d'utiliser l'attribut 'dir':

"f" -> "t" [label=2 dir=none] 
    "m" -> "d" [label=0 dir=none] 

Voir aussi http://martin-loetzsch.de/DOTML/dir.html

+1

cela a bien fonctionné même lorsque la direction a été inversée globalement. –

+0

C'est sympa car l'attribut "dir" est plus court que "arrowhead". –

5

Si vous ne disposez pas de créer un digraph, vous pouvez utiliser un :

  1. Remplacer digraph { sur le dessus de votre fichier point par graph {.
  2. Changer vos relations de nœud à: a -- b;
19
"f" -> "t" [label=2, arrowhead=none] 

Par exemple:

digraph g { 
    rankdir="LR"; 
    dpi=300; 
    node[ 
    fontname="Arial", 
    shape="square", 
    fixedsize=false, 
    width=1.809, 
    style=rounded 
    ]; 

    edge [ 
    arrowhead="none" 
    ]; 

    Node1 -> Node2; 
    Node2 -> Node3; 
    Node3 -> Node4; 
} 
2

Vous pouvez changer la tête de flèche soit localement ou globalement.

digraph G 
{ 
    edge[arrowhead="odiamond"]; // Globally 

    A -> B 
    A -> C [arrowhead="vee"]; // Locally 
    C -> D 
    C -> E 
} 

Vous pouvez le tester sur GraphvizFiddle

Toutes les valeurs possibles pourraient être trouvées Here

Questions connexes