/**
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 = < > ];
Lucien [ label = <
Lucien |
A | Epistola Luciani | B |
> ];
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;
}