2014-10-24 8 views
14

Ich habe einige lange Etiketten in meinem Diagramm in Punktsprache geschrieben. Als Ergebnis, (die Standardform ist oval) Ich habe einige nicht sehr praktische dünne wirklich lange Oval in meinem Diagramm, die viel Platz nehmen.Wie Standard-Knotenform auf Box statt Oval festlegen?

Ich möchte die default Form Box für alle meine Knoten, sofern nicht anders angegeben.

Ich habe die Notation node gesehen, aber es erfordert, jeden Knoten aufzulisten, der von den Stilen betroffen ist.

Ist es in Punktsprache möglich?

Antwort

24

Verwenden Sie die Notation node, ohne die betroffenen Knoten aufzulisten, sodass der Knotenformstil standardmäßig angewendet wird.

digraph ExampleGraph 
{ 
    node [shape="box"]; 

    a -> b -> c -> d; 
} 
4

Btw, wenn Sie nur einen Teil der Knoten ändern müssen, können Sie einen Subgraphen wie folgt verwenden:

digraph ExampleGraph 
{ 
    { 
    // only change a and d 
    node [shape="box"]; a; d; 
    } 
    a -> b -> c -> d; 
} 
+0

Dank. Dies ist, was ich gesucht habe – hbobenicio

+0

Diese Frage fragt nach der ** Standard ** Knotenform, nicht, wie man die Form eines bestimmten Knotens ändert. – user5365075

0

daran, dass Sie auch Standardknotenform (oder ein anderes Attribut) angeben auf dem dot Kommandozeilen-Tool mit -N Schalter, zB:

dot -Nshape=box graph.dot -Tpng -o graph.png