การสร้างกราฟอย่างรวดเร็วจากโครงสร้างที่มีลักษณะคล้ายต้นไม้จะมีประโยชน์มากเมื่อทำการบันทึกในโหมดองค์กรที่ต้องการการแบ่งปันและหรือการทำให้สวยงามสำหรับมนุษย์คนอื่น ๆ
ฉันไม่สามารถหาวิธีอื่นนอกเหนือจากการสร้างบล็อก dot / graphviz แบบไดนามิกด้วยตนเอง
การแปลจากแผนผังที่มีโครงสร้างเป็นกราฟกำกับง่ายควรตรงไปตรงมาพอสมควร
ฉันกำลังมองหาวิธีง่ายๆในการสำรวจแผนผังองค์กรโหมด (ภูมิภาคที่เลือก) และแปลโครงสร้างต้นไม้ (และอาจเลือกข้อมูลจากเนื้อหาของโครงสร้าง) เป็นกราฟจุด
ฉันไม่อาจเป็นคนแรกที่คิดเรื่องนี้ สิ่งนี้ได้รับการแก้ไขแล้วหรือยัง?
อินพุต
* la1
** la2
*** la3
*** la4
** la5
และบางทีตัวแปร org-to-dot-preamble
digraph {
rankdir=TB;
splines=true;
node [shape=box];
ผลลัพธ์จะดูเหมือนบล็อกไดนามิกโหมด org
#+BEGIN_SRC dot :file out.png :cmdline -Kdot -Tpng
(contents of org-to-dot-preamble)
la1 -> la2
la1 -> la5
la2 -> la3
la2 -> la4
}
#+END_SRC
เวอร์ชันขั้นสูงกว่าจะประกาศโหนดทั้งหมดก่อนและอนุญาตการจัดรูปแบบบางอย่าง
อินพุต
* la1
firstline
secondline
** la2
firstline
secondline
*** la3
*** la4
firstline
** la5
ตัวแปรการจัดรูปแบบบางอย่าง
org-to-dot-shape
org-to-dot-font
เอาท์พุต
#+BEGIN_SRC dot :file out.png :cmdline -Kdot -Tpng
(contents of org-to-dot-preamble)
la1 [shape=Mrecord, label="{firstline|secondline}", fontname = "helvetica"]
la2 [shape=Mrecord, label="{firstline|secondline}", fontname = "helvetica"]
la3 [shape=Mrecord, label="{firstline|secondline}", fontname = "helvetica"]
la4 [shape=Mrecord, label="{firstline|secondline}", fontname = "helvetica"]
la5 [shape=Mrecord, label="{firstline|secondline}", fontname = "helvetica"]
la1 -> la2
la1 -> la5
la2 -> la3
la2 -> la4
}
#+END_SRC