2009-11-16 10 views
12

Quiero simular gráficos no direccionales con .dot. Para ese fin, quiero que el tipo de punta de flecha sea "ninguno". ¿Cómo configuro esto?¿Cómo cambiar el tipo de punta de flecha?

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

Lo anterior no está funcionando.

Respuesta

-8

Use headport en lugar de arrowhead. Lee el dot guide.

+0

controles Headport donde la punta de flecha se conecta al nodo, no la forma de punta de flecha. – mghicks

+0

Esta respuesta debe aparecer más alejada de la pregunta. – rafaelvalle

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

Otra buena manera es usar el atributo 'dir':

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

Ver también http://martin-loetzsch.de/DOTML/dir.html

+1

esto funcionó bien incluso cuando la dirección se revirtió a nivel mundial. –

+0

Esto es bueno porque el atributo "dir" es más corto que "punta de flecha". –

5

Si usted no tiene que crear un digraph, se puede utilizar un :

  1. Reemplazar digraph { en la parte superior de su archivo de puntos por graph {.
  2. Cambiar sus relaciones de nodo a: a -- b;
19
"f" -> "t" [label=2, arrowhead=none] 

Por ejemplo:

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

Usted puede cambiar la punta de la flecha, ya sea localmente o a nivel mundial.

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

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

Puede probarlo en GraphvizFiddle

todos los valores posibles se podrían encontrar Here

Cuestiones relacionadas