Wie kann ich die Beschriftungen in graphviz ändern?

1081
Martin Thoma

Ich möchte eine deterministische Zustandsmaschine zeichnen, die mit Graphviz aus einer nichtdeterministischen Zustandsmaschine erstellt wurde . Dafür brauche ich Labels wie "". Wenn ich es mit DOT versuche, erhalte ich folgende Fehlermeldung:

$ dot -Tpng dfsm.gv -o myDeterministicFiniteStateMachine.png Error: dfsm.gv:4: syntax error near line 4 context: node [shape = doublecircle]; "", <<< ""; 

Gibt es eine Möglichkeit, geschweifte Klammern in einem Graphviz-Label zu erhalten?

1

1 Antwort auf die Frage

1
ryandesign

Es würde hilfreich sein, wenn Sie Ihren aktuellen Quellcode zeigen würden, denn das, was Sie versuchen, zu tun, sollte gut funktionieren. In Graphviz gibt es keine größeren Einschränkungen hinsichtlich des Textes, den Sie in ein Etikett einfügen können. Es gibt auch keine wesentliche Einschränkung für Knotennamen. Wenn Ihr Knotenname mehr als nur alphanumerische Grundzeichen enthält, sollten Sie den Knotennamen natürlich in Anführungszeichen setzen. Ein einfaches Beispiel:

digraph fsm { node [shape=doublecircle] "" } 

Graphviz-Rendering

Beachten Sie, dass die Graphviz-Website ein Beispiel für fsm hat . Es verwendet keine geschweiften Klammern in den Beschriftungen, es kann jedoch nützlich sein, wenn Sie aus anderen Gründen eine Referenz benötigen.