ฉันจะเปลี่ยนจากอินพุตกราฟวิซเป็นสิ่งที่ฉันสามารถแก้ไขด้วยเมาส์ได้อย่างไร


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

อืมฉันเพิ่งลองก่อนโพสต์ความคิดเห็นนั้น ฉันใช้จุด บางทีเรียบร้อยแล้วแตกต่าง ... graphviz เวอร์ชั่น 2.20.2 ที่นี่
Derobert

1
แปลกผมมีรุ่น Graphviz เหมือนกัน แต่ขนาดเส้นผ่าศูนย์กลางไม่เชื่อมต่อไม่ได้มีจุด ... ฉันจะพยายามไฟล์อื่น ๆ ต่อมา
chmeee
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.