Comment passer de l'entrée graphviz à quelque chose que je peux modifier manuellement avec une souris?

14

J'aimerais prendre un simple fichier d'entrée graphviz (ou alternativement quelque chose d'aussi simple que la notation X -> Y) et avoir un graphique où je peux réorganiser le positionnement des nœuds sans avoir à spécifier les coordonnées à la main. Existe-t-il un moyen de procéder?

Eugene M
la source

Réponses:

6

Si vous exécutez graphviz en mode de sortie SVG, vous obtiendrez un fichier SVG, que vous pourrez ensuite modifier facilement (par exemple, avec Inkscape).

dot -Tsvg foo.dot > foo.svg

ou neato, ou autre chose. -Tfig(xfig), -Tmif(FrameMaker) -Tps(PostScript) et -Tdia( dia , outil de diagramme Linux / GTK) peuvent également fonctionner, selon le logiciel dont vous disposez. Une liste complète des formats de sortie est disponible.

Bien sûr, le point de graphviz est que vous n'avez pas à le présenter à la main ... avez-vous examiné certaines des options de graphviz? Ils peuvent atténuer le problème que vous rencontrez.

derobert
la source
0

Selon vos besoins d'édition, vous pouvez faire:

neato -Tsvg pollo.graph > pollo.svg

Et puis vous pouvez éditer le fichier avec inkscape , par exemple.

Le problème est qu'il ne maintient pas de connexions entre les objets.

chmeee
la source
format dia maintient les connexions
derobert
J'ai essayé et ce n'est pas le cas par défaut, vous devez les connecter vous-même.
chmeee
Umm, je viens de l'essayer avant de poster ce commentaire. J'ai utilisé dot; peut-être que neato est différent ... graphviz version 2.20.2 ici.
derobert
1
étrange, j'ai la même version de graphviz mais dia ne se connecte pas, même pas avec dot ... J'essaierai d'autres fichiers plus tard
chmeee