/** Graphique dot pour graphiz pour illustrer une chronologie fichier : hagiographie-etienne.dot usage : dot -Tpng -o image.png hagiographie-etienne.txt license : CC-BY-SA 2011 http://www.yvesago.net/pourquoi **/ digraph G { // rankdir = LR; node [shape=plaintext]; label = "\nChronologie partielle hagiographie de Saint Étienne"; fontsize=20; fontname="Arial"; labelfontname="Arial"; // rendu compact ranksep="0.05"; nodesep="0.1"; //chronologie "" -> 70 -> 200 -> 430 -> 730 -> 1170 -> 1240 -> 1250 -> 1260 [color = "#00dd00"]; // Logo + place pour légende Logo [ image = "yvesago-pourquoi.png" shape=box width=.1 height=.1 label = "" color = "#cccccc"]; Logo -> "" [style="invis"]; // légende subgraph cluster_Legende { label = "légende" fontsize=10; lLuc [ labelfontsize=10 label = <
Évangile Luc
Actes des apôtres
> ]; lEti [ shape=record, width=.1, height=.1, style=filled, fillcolor="#aaaacc", label = "Invention reliques\nSaint Étienne"]; lMEti [ shape=record, width=.1, height=.1, style=filled, fillcolor="#aacccc", label = "Miracles\nSaint Étienne"]; a -> lLuc [style="invis"]; a -> b [label = "source" ] {rank = same; a; b; } {rank = same; lLuc; lMEti; lEti;} }; //éléments { node [shape=record width=.1 height=.1 ]; // style simple pour les 3 éléments suivant Luc [ label = "Paul\nLuc le médecin" ]; Ire [ label = "Irénée de Lyon" ]; Bed [ label = "Bède le Vénérable" ]; }; Aug [ label = <
Augustin
La cité de Dieu
> ]; Lucien [ label = <
Lucien
AEpistola LucianiB
> ]; Jer [ label = <
Jérôme de Stridon
Vulgate
> ]; Com [ label = <
Petrus Comestor
Historia Scholastica
> ]; JdM [ label = <
Jean de Mailly
Abbreviatio
> ]; VdB [ label = <
Vincent de Beauvais
Speculum Historiae
> ]; JdV [ label = <
Jacques de Voragine
Légende Dorée
> ]; // chronologie des éléments avec lignes masquées {rank = same; 70; Luc; } Luc -> Ire -> Jer -> Bed -> Com -> JdM -> VdB -> JdV [style="invis"]; Ire -> Aug -> Bed [style="invis"]; Ire -> Lucien -> Bed [style="invis"]; //{rank = same; 430; Aug; Jer; } // légende et relations { edge [ color = "#cccccc" constraint = none ]; Aug:b -> lMEti; Lucien:b -> lEti; Luc -> lLuc; } // Sources Com:b -> VdB:c; JdM:b -> JdV:b; VdB:b -> JdV:b; Jer:c -> Com:b; Lucien:a -> JdM:a; Lucien:b -> JdV:a; Lucien:a -> VdB:a; Aug:b -> JdM:a; Aug:b -> JdV:a; Jer:c -> JdM:c; }