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?

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.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.