Як я можу перейти від графічного вводу до чогось, що я можу вручну редагувати за допомогою миші?


14

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

Відповіді:


6

Якщо запустити graphviz в режимі виводу SVG, ви отримаєте файл SVG, який ви зможете легко редагувати (наприклад, за допомогою Inkscape).

dot -Tsvg foo.dot > foo.svg

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

Звичайно, справа в графівізі полягає в тому, що вам не потрібно розкладати це вручну ... Ви переглядали деякі варіанти графівізу? Вони можуть полегшити будь-яку проблему.


0

Залежно від ваших потреб в редагуванні ви можете:

neato -Tsvg pollo.graph > pollo.svg

Потім ви можете редагувати файл, наприклад, з Inkscape .

Проблема полягає в тому, що він не підтримує зв’язок між об'єктами.


формат dia підтримує зв'язки
derobert

Я спробував, і це не за замовчуванням, ви повинні підключити їх самостійно.
chmeee

Гм, я просто спробував це, перш ніж публікувати цей коментар. Я використовував крапку; можливо, neato відрізняється ... тут є версія graviviz 2.20.2.
дероберт

1
дивно, у мене така ж версія graviviz, але dia не підключається, навіть із крапкою ... Спробую пізніше деякі інші файли
chmeee
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.