13

Я хотел бы взять простой входной файл graphviz (или, альтернативно, что-нибудь простое, например, обозначение X -> Y), и иметь график, на котором я могу реорганизовать расположение узлов без необходимости указывать координаты вручную. Есть ли способ сделать это?

2 ответа2

5

Если вы запустите graphviz в режиме вывода SVG, вы получите файл SVG, который затем можно легко редактировать (например, с помощью Inkscape).

dot -Tsvg foo.dot > foo.svg

или neato, или что угодно. -Tfig (xfig), -Tmif (FrameMaker) -Tps (PostScript) и -Tdia (dia, инструмент для построения диаграмм Linux/GTK) также могут работать в зависимости от имеющегося программного обеспечения. Полный список форматов вывода доступен.

Конечно, суть graphviz в том, что вам не нужно выкладывать это вручную ... вы смотрели на некоторые опции graphviz? Они могут облегчить любую вашу проблему.

0

В зависимости от ваших потребностей для редактирования вы можете сделать:

neato -Tsvg pollo.graph > pollo.svg

А затем, например, вы можете редактировать файл с помощью inkscape .

Проблема в том, что он не поддерживает связи между объектами.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .