Wie kann ich von der Graphviz-Eingabe zu etwas wechseln, das ich mit der Maus bearbeiten kann?

2970
Eugene M

Ich möchte eine einfache graphviz-Eingabedatei (oder alternativ etwas so einfaches wie die X-> Y-Notation) nehmen und eine Grafik haben, in der ich die Positionierung der Knoten neu organisieren kann, ohne die Koordinaten von Hand angeben zu müssen. Gibt es eine Möglichkeit, dies zu tun?

11

2 Antworten auf die Frage

5
derobert

Wenn Sie graphviz im SVG-Ausgabemodus ausführen, erhalten Sie eine SVG-Datei, die Sie dann problemlos bearbeiten können (z. B. mit Inkscape).

dot -Tsvg foo.dot > foo.svg 

oder neato oder was auch immer. -Tfig(xfig), -Tmif(FrameMaker) -Tps(PostScript) und -Tdia(dia, Linux / GTK-Diagrammtool) funktionieren möglicherweise ebenfalls, je nachdem, welche Software Sie zur Verfügung haben. Eine vollständige Liste der Ausgabeformate ist verfügbar.

Natürlich besteht der Punkt von graphviz darin, dass Sie es nicht von Hand anlegen müssen ... Haben Sie sich einige der Optionen von graphviz angesehen? Sie können das Problem lösen, das Sie haben.

0
chmeee

Abhängig von Ihren Anforderungen für die Bearbeitung können Sie Folgendes tun:

neato -Tsvg pollo.graph > pollo.svg 

Und dann können Sie die Datei beispielsweise mit inkscape bearbeiten .

Das Problem ist, dass es keine Verbindungen zwischen Objekten aufrechterhält.

Das Dia-Format unterhält Verbindungen derobert vor 15 Jahren 0
Ich habe es versucht und es funktioniert nicht standardmäßig, Sie müssen sie selbst verbinden. chmeee vor 15 Jahren 0
Ich habe es gerade ausprobiert, bevor ich diesen Kommentar gepostet habe. Ich habe Punkt benutzt; vielleicht ist neato anders ... graphviz version 2.20.2 hier. derobert vor 15 Jahren 0
seltsam, ich habe die gleiche graphviz-version, aber dia verbindet sich nicht, auch nicht mit dot ... Ich werde später noch ein paar andere Dateien ausprobieren chmeee vor 15 Jahren 1