summaryrefslogtreecommitdiff
path: root/templates/main.html.ep
blob: e3cc5cf6810389104008783e893c299f2827c733 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
%= javascript begin

show_bargraph('/2ddata.tsv?aggregate=hour&metric=delay', 'Durchschnittliche Verspätung nach Uhrzeit',
	'Angebrochene Stunde', 'Minuten', '.1f');

show_bargraph('/2ddata.tsv?aggregate=hour&metric=cancel_rate', 'Anteil Zugausfälle nach Uhrzeit',
	'Angebrochene Stunde', 'Ausfälle', '.1%');

//show_piechart('/2ddata.tsv?aggregate=weekday&metric=realtime_rate');
show_bargraph('/2ddata.tsv?aggregate=line&metric=realtime_rate', 'Echtzeitdaten nach Linie',
	'Linie', 'Echtzeitdaten', '.1%');
show_bargraph('/2ddata.tsv?aggregate=train_type&metric=realtime_rate', 'Echtzeitdaten nach Zugtyp',
	'Typ', 'Echtzeitdaten', '.1%', 600, 300);

show_bargraph('/2ddata.tsv?aggregate=weekday&metric=delay', 'Durchschnittliche Verspätung nach Wochentag',
	'Wochentag', 'Minuten', '.1f');

show_bargraph('/2ddata.tsv?aggregate=weekday&metric=cancel_rate', 'Anteil Zugausfälle nach Wochentag',
	'Wochentag', 'Ausfälle', '.1%');

show_bargraph('/2ddata.tsv?aggregate=weekhour&metric=delay', 'Durchschnittliche Verspätung nach Wochentag und Uhrzeit',
	'Tag/Stunde', 'Minuten', '.1f', 2048, 400);

show_bargraph('/2ddata.tsv?aggregate=line&metric=delay', 'Durchschnittliche Verspätung nach Linie',
	'Linea', 'Minuten', '.1f');

show_bargraph('/2ddata.tsv?aggregate=line&metric=cancel_rate', 'Anteil Zugausfälle nach Linie',
	'Linea', 'Ausfälle', '.1%');

show_bargraph('/2ddata.tsv?aggregate=train_type&metric=delay', 'Durchschnittliche Verspätung nach Zugtyp',
	'Typ', 'Minuten', '.1f');

show_bargraph('/2ddata.tsv?aggregate=train_type&metric=cancel_rate', 'Anteil Zugausfälle nach Zugtyp',
	'typ', 'Ausfälle', '.1%');

var msglist = [[2, 'Polizeiliche Ermittlung'],
	[3, 'Feuerwehreinsatz neben der Strecke'],
	[5, 'Aerztliche Versorgung eines Fahrgastes'],
	[6, 'Betaetigen der Notbremse'],
	[7, 'Personen im Gleis'],
	[8, 'Notarzteinsatz am Gleis'],
	[9, 'Streikauswirkungen'],
	[10, 'Ausgebrochene Tiere im Gleis'],
	[11, 'Unwetter'],
	[13, 'Pass- und Zollkontrolle'],
	[15, 'Beeintraechtigung durch Vandalismus'],
	[16, 'Entschaerfung einer Fliegerbombe'],
	[17, 'Beschaedigung einer Bruecke'],
	[18, 'Umgestuerzter Baum im Gleis'],
	[19, 'Unfall an einem Bahnuebergang'],
	[20, 'Tiere im Gleis'],
	[21, 'Warten auf weitere Reisende'],
	[22, 'Witterungsbedingte Stoerung'],
	[23, 'Feuerwehreinsatz auf Bahngelaende'],
	[24, 'Verspaetung aus dem Ausland'],
	[25, 'Warten auf verspaetete Zugteile'],
	[28, 'Gegenstaende im Gleis'],
	[31, 'Bauarbeiten'],
	[32, 'Verzoegerung beim Ein-/Ausstieg'],
	[33, 'Oberleitungsstoerung'],
	[34, 'Signalstoerung'],
	[35, 'Streckensperrung'],
	[36, 'Technische Stoerung am Zug'],
	[38, 'Technische Stoerung an der Strecke'],
	[39, 'Anhaengen von zusaetzlichen Wagen'],
	[40, 'Stellwerksstoerung/-ausfall'],
	[41, 'Stoerung an einem Bahnuebergang'],
	[42, 'Ausserplanmaessige Geschwindigkeitsbeschraenkung'],
	[43, 'Verspaetung eines vorausfahrenden Zuges'],
	[44, 'Warten auf einen entgegenkommenden Zug'],
	[45, 'Ueberholung durch anderen Zug'],
	[46, 'Warten auf freie Einfahrt'],
	[47, 'Verspaetete Bereitstellung'],
	[48, 'Verspaetung aus vorheriger Fahrt'],
	[55, 'Technische Stoerung an einem anderen Zug'],
	[56, 'Warten auf Fahrgaeste aus einem Bus'],
	[57, 'Zusaetzlicher Halt'],
	[58, 'Umleitung'],
	[59, 'Schnee und Eis'],
	[60, 'Reduzierte Geschwindigkeit wegen Sturm'],
	[61, 'Tuerstoerung']];
for (msg in msglist) {
	show_bargraph('/2ddata.tsv?aggregate=hour&metric=message_rate&msgnum=' + msg[0],
		'Anteil "'+msg[1]+'"', 'Angebrochene Stunde', '%', '.1%');
	show_bargraph('/2ddata.tsv?aggregate=weekday&metric=message_rate&msgnum=' + msg[0],
		'Anteil "'+msg[1]+'"', 'Wochentag', '%', '.1%');
}

show_bargraph('/2ddata.tsv?aggregate=hour&metric=message_rate&msgnum=80',
	'Anteil "Abweichende Wagenreihung"', 'Angebrochene Stunde', '%', '.1%');
show_bargraph('/2ddata.tsv?aggregate=weekday&metric=message_rate&msgnum=80',
	'Anteil "Abweichende Wagenreihung"', 'Wochentag', '%', '.1%');

show_bargraph('/2ddata.tsv?aggregate=hour&metric=message_rate&msgnum=85',
	'Anteil "Ein Wagen fehlt"', 'Angebrochene Stunde', '%', '.1%');
show_bargraph('/2ddata.tsv?aggregate=weekday&metric=message_rate&msgnum=85',
	'Anteil "Ein Wagen fehlt"', 'Wochentag', '%', '.1%');

% end

<div>
Insgesamt: <%= stash('num_departures') %> Züge.
</div>