2009-11-16 27 views
12

Ich möchte ungerichtete Graphen mit .dot simulieren. Zu diesem Zweck möchte ich, dass die Pfeilspitze "keine" ist. Wie stelle ich das ein?Wie ändert man die Pfeilspitze?

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

Das obige funktioniert nicht.

Antwort

-8

Verwenden Sie headport anstelle von arrowhead. Lesen Sie die dot guide.

+0

Headport steuert, wo die Pfeilspitze wird an der Knoten, nicht die Pfeilspitze Form gefunden werden konnte. – mghicks

+0

Diese Antwort sollte am weitesten von der Frage entfernt erscheinen. – rafaelvalle

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

Eine weitere nette Art und Weise ist das 'dir' Attribut verwenden:

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

Siehe auch http://martin-loetzsch.de/DOTML/dir.html

+1

Dies funktionierte gut, auch wenn die Richtung global umgekehrt wurde. –

+0

Das ist schön, weil das Attribut "dir" kürzer als "arrowhead" ist. –

5

Wenn Sie eine digraph nicht erstellen müssen, können Sie ein verwenden können:

  1. ersetzen digraph { auf der Oberseite Ihrer Punktdatei von graph {.
  2. Ihre Knotenbeziehungen ändern: a -- b;
19
"f" -> "t" [label=2, arrowhead=none] 

Zum Beispiel:

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

Sie die Pfeilspitze ändern kann entweder lokal oder global.

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

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

Sie können es testen auf GraphvizFiddle

Alle möglichen Werte Here

Verwandte Themen