Wie kann ich von der grafischen Eingabe zu etwas wechseln, das ich mit der Maus von Hand bearbeiten kann?

14

Ich möchte eine einfache graphviz-Eingabedatei (oder alternativ eine so einfache wie die X-> Y-Notation) und ein Diagramm haben, in dem 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?

Eugene M
quelle

Antworten:

6

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 auch, je nachdem, über welche Software Sie verfügen. Eine vollständige Liste der Ausgabeformate ist verfügbar.

Das Besondere an graphviz ist natürlich, dass Sie es nicht von Hand auslegen müssen. Haben Sie sich einige der graphviz-Optionen angesehen? Sie können jedes Problem, das Sie haben, lindern.

derobert
quelle
0

Abhängig von Ihren Bearbeitungsanforderungen können Sie Folgendes tun:

neato -Tsvg pollo.graph > pollo.svg

Anschließend können Sie die Datei beispielsweise mit inkscape bearbeiten .

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

chmeee
quelle
DIA-
Ich habe es versucht und es funktioniert nicht standardmäßig, Sie müssen sie selbst verbinden.
Chmeee
Ähm, ich habe es gerade versucht, bevor ich diesen Kommentar gepostet habe. Ich habe dot verwendet. vielleicht ist neato anders ... graphviz version 2.20.2 hier.
Derobert
1
seltsam, ich habe die gleiche graphviz-version, aber dia verbindet sich nicht, auch nicht mit dot ... ich versuche es später mit einigen anderen
dateien