Как я могу перейти от графического ввода к чему-то, что я могу редактировать вручную с помощью мыши?

2636
Eugene M

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

11

2 ответа на вопрос

5
derobert

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

dot -Tsvg foo.dot > foo.svg 

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

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

0
chmeee

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

neato -Tsvg pollo.graph > pollo.svg 

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

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

формат dia поддерживает связь derobert 14 лет назад 0
Я пробовал, и это не по умолчанию, вы должны подключить их самостоятельно. chmeee 14 лет назад 0
Хм, я только что попробовал это, прежде чем опубликовать этот комментарий. Я использовал точку; может быть neato отличается ... graphviz версия 2.20.2 здесь. derobert 14 лет назад 0
странно, у меня такая же версия graphviz но dia не подключается, даже с точкой ... попробую другие файлы позже chmeee 14 лет назад 1

Похожие вопросы