La rapida generazione di grafici da una struttura ad albero può essere molto utile quando si prendono appunti in modalità org che richiedono condivisione e / o abbellimento per altri umani.
Non sono riuscito a trovare un modo per farlo se non quello di creare manualmente un blocco dot / graphviz dinamico.
Una traduzione da un albero strutturato in un semplice grafico diretto dovrebbe essere abbastanza semplice.
Sto cercando un modo semplice per attraversare un albero in modalità org (una regione selezionata) e tradurre la struttura ad albero (e facoltativamente alcune informazioni dal contenuto della struttura) in un grafico a punti.
Non posso essere il primo ad aver escogitato questo. Questo è stato risolto?
ingresso
* la1
** la2
*** la3
*** la4
** la5
e forse un preambolo variabile da org a punto
digraph {
rankdir=TB;
splines=true;
node [shape=box];
l'output sembrerebbe un blocco dinamico in modalità 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
Una versione più avanzata dichiarerebbe innanzitutto tutti i nodi e consentirebbe una formattazione.
ingresso
* la1
firstline
secondline
** la2
firstline
secondline
*** la3
*** la4
firstline
** la5
Alcune variabili di formattazione
org-to-dot-shape
org-to-dot-font
produzione
#+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