Jak przejść z grafviz do czegoś, co mogę edytować ręcznie za pomocą myszy?

14

Chciałbym wziąć prosty plik wejściowy graphviz (lub alternatywnie coś tak prostego jak notacja X -> Y) i mieć wykres, na którym mogę reorganizować położenie węzłów bez konieczności ręcznego określania współrzędnych. Czy jest na to sposób?

Eugene M.
źródło

Odpowiedzi:

6

Jeśli uruchomisz program Graphviz w trybie wyjściowym SVG, otrzymasz plik SVG, który możesz łatwo edytować (np. Za pomocą Inkscape).

dot -Tsvg foo.dot > foo.svg

albo neato, czy cokolwiek innego. -Tfig(xfig), -Tmif(FrameMaker) -Tps(PostScript) i -Tdia( dia , narzędzie do tworzenia diagramów Linux / GTK) mogą również działać, w zależności od dostępnego oprogramowania. Dostępna jest pełna lista formatów wyjściowych .

Oczywiście chodzi o to, że nie musisz układać go ręcznie ... czy sprawdziłeś niektóre opcje grafiku? Mogą złagodzić każdy problem, który masz.

derobert
źródło
0

W zależności od potrzeb związanych z edycją możesz:

neato -Tsvg pollo.graph > pollo.svg

Następnie możesz edytować plik na przykład za pomocą programu inkscape .

Problem polega na tym, że nie utrzymuje połączeń między obiektami.

chmeee
źródło
Format dia utrzymuje połączenia
derobert
Próbowałem i domyślnie nie, musisz sam je podłączyć.
chmeee
Umm, właśnie spróbowałem przed opublikowaniem tego komentarza. Użyłem kropki; może neato jest inne ... tutaj grafviz wersja 2.20.2.
derobert
1
dziwne, mam tę samą wersję graphviz, ale dia się nie łączy, nawet z kropką ... Spróbuję później innych plików
chmeee