2009-11-16 13 views
12

Voglio simulare grafici non direzionali con .dot. A tal fine, voglio che il tipo di punta di freccia sia "none". Come posso impostare questo?Come cambiare il tipo di punta di freccia?

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

Quanto sopra non funziona.

risposta

-8

Utilizzare headport anziché arrowhead. Leggi lo dot guide.

+0

controlli Headport in cui la punta della freccia si attacca al nodo, non la forma a freccia. – mghicks

+0

Questa risposta dovrebbe apparire più lontana dalla domanda. – rafaelvalle

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

Un altro bel modo è quello di utilizzare il 'dir' attributo:

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

Vedi anche http://martin-loetzsch.de/DOTML/dir.html

+1

questo ha funzionato bene anche quando la direzione è stata invertita globalmente. –

+0

Questo è bello perché l'attributo "dir" è più corto di "punta di freccia". –

5

Se non si dispone di creare un digraph, è possibile utilizzare un :

  1. Sostituire digraph { nella parte superiore del file punto da graph {.
  2. Cambia i tuoi rapporti nodo: a -- b;
19
"f" -> "t" [label=2, arrowhead=none] 

Ad esempio:

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

È possibile modificare la punta della freccia sia localmente o globalmente.

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

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

È possibile testare sul GraphvizFiddle

tutti i possibili valori potrebbero essere trovati Here

Problemi correlati