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?

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.


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.