Como posso passar da entrada do graphviz para algo que eu possa editar manualmente com um mouse?


14

Eu gostaria de pegar um arquivo de entrada graphviz simples (ou, alternativamente, algo tão simples quanto a notação X -> Y) e ter um gráfico onde eu possa reorganizar o posicionamento dos nós sem precisar especificar as coordenadas manualmente. Existe uma maneira de fazer isso?

Respostas:


6

Se você executar o graphviz no modo de saída SVG, receberá um arquivo SVG, que poderá ser editado facilmente (por exemplo, com o Inkscape).

dot -Tsvg foo.dot > foo.svg

ou neato, ou o que seja. -Tfig(xfig), -Tmif(FrameMaker) -Tps(PostScript) e -Tdia( dia , ferramenta de diagramação Linux / GTK) também podem funcionar, dependendo do software disponível. Uma lista completa de formatos de saída está disponível.

Obviamente, o objetivo do graphviz é que você não precisa colocá-lo à mão ... você já viu algumas opções do graphviz? Eles podem aliviar qualquer problema que você esteja tendo.


0

Dependendo das suas necessidades de edição, você pode:

neato -Tsvg pollo.graph > pollo.svg

E então você pode editar o arquivo com o inkscape , por exemplo.

O problema é que ele não mantém conexões entre objetos.


formato dia mantém conexões
derobert 22/07/2009

Eu tentei e, por padrão, você não precisa conectá-los.
22610 chmeee

Umm, eu apenas tentei antes de postar esse comentário. Eu usei ponto; talvez neato seja diferente ... graphviz versão 2.20.2 aqui.
Derobert 22/07/2009

1
estranho, eu tenho a mesma versão graphviz mas dia não conecta, nem mesmo com dot ... Vou tentar alguns outros arquivos mais tarde
chmeee
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.