Bagaimana saya bisa beralih dari input graphviz ke sesuatu yang dapat saya edit dengan mouse?

13

Saya ingin mengambil file input graphviz sederhana (atau sesuatu yang sesederhana notasi X -> Y) dan memiliki grafik di mana saya dapat mengatur kembali posisi node tanpa harus menentukan koordinat dengan tangan. Apakah ada cara untuk melakukan ini?

Eugene M
sumber

Jawaban:

6

Jika Anda menjalankan graphviz dalam mode keluaran SVG, Anda akan mendapatkan file SVG, yang kemudian dapat Anda edit dengan mudah (misalnya, dengan Inkscape).

dot -Tsvg foo.dot > foo.svg

atau neato, atau apa pun. -Tfig(xfig), -Tmif(FrameMaker) -Tps(PostScript), dan -Tdia(dia, alat diagraming Linux / GTK) juga dapat berfungsi, tergantung pada perangkat lunak apa yang Anda miliki. Sebuah daftar lengkap dari format output yang tersedia.

Tentu saja, inti dari graphviz adalah Anda tidak perlu mengeluarkannya dengan tangan ... apakah Anda sudah melihat beberapa opsi graphviz? Mereka dapat mengatasi masalah apa pun yang Anda hadapi.

derobert
sumber
0

Tergantung pada kebutuhan Anda untuk mengedit yang dapat Anda lakukan:

neato -Tsvg pollo.graph > pollo.svg

Dan kemudian Anda dapat mengedit file dengan inkscape , misalnya.

Masalahnya adalah itu tidak mempertahankan koneksi antara objek.

chmeee
sumber
dia format mempertahankan koneksi
derobert
Saya sudah mencoba dan tidak secara default, Anda harus menghubungkannya sendiri.
chmeee
Umm, saya baru mencobanya sebelum memposting komentar itu. Saya menggunakan dot; mungkin neato berbeda ... graphviz versi 2.20.2 di sini.
derobert
1
aneh, saya memiliki versi graphviz yang sama tetapi dia tidak terhubung, bahkan dengan dot ... Saya akan mencoba beberapa file lain nanti
chmeee