Szybkie generowanie wykresów ze struktury przypominającej drzewo może być bardzo przydatne podczas robienia notatek w trybie organizacji, które wymagają udostępniania i / lub upiększania innym ludziom.
Nie mogłem znaleźć innego sposobu niż ręczne utworzenie dynamicznego bloku dot / graphviz.
Tłumaczenie z drzewa strukturalnego na prosty ukierunkowany wykres powinno być dość proste.
Szukam prostego sposobu na przejście do drzewa w trybie organizacji (wybrany region) i przetłumaczenie struktury drzewa (i opcjonalnie niektórych informacji z zawartości struktury) na wykres kropkowy.
Nie mogę być pierwszym, który to wymyślił. Czy to zostało rozwiązane?
Wejście
* la1
** la2
*** la3
*** la4
** la5
i być może zmienna preambuła od org do kropki
digraph {
rankdir=TB;
splines=true;
node [shape=box];
dane wyjściowe wyglądałyby jak blok dynamiczny w trybie organizacji
#+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
Bardziej zaawansowana wersja najpierw zadeklaruje wszystkie węzły i pozwoli na pewne formatowanie.
Wejście
* la1
firstline
secondline
** la2
firstline
secondline
*** la3
*** la4
firstline
** la5
Niektóre zmienne formatujące
org-to-dot-shape
org-to-dot-font
wynik
#+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

