Commit 7b364305 authored by nick's avatar nick
Browse files

initial commit

parents
This diff is collapsed.
<meta charset="utf-8">
<canvas id="myChart1"></canvas>
<canvas id="myChart2"></canvas>
Kontakt: <a href="mailto:nick@aachen.ccc.de">nick@aachen.ccc.de</a>, Quelle: <a href="http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/index.html">http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/index.html</a>
<script src="moment.min.js"></script>
<script src="Chart.min.js"></script>
<script>
var ctx1 = document.getElementById('myChart1').getContext('2d');
var chart1 = new Chart(ctx1, {
type: 'line',
data: {
datasets: [
{
label: 'Positiv getestet (gesamte Städteregion)',
borderColor: 'rgb(255, 99, 132)',
data: [],
},
{
label: 'Positiv getestet (Stadt Aachen)',
borderColor: 'rgb(255, 132, 132)',
data: [],
},
{
label: 'Wieder gesund (gesamte Städteregion)',
borderColor: 'rgb(99, 255, 132)',
data: [],
},
{
label: 'Tot und positiv getestet (gesamte Städteregion)',
borderColor: 'rgb(99, 99, 99)',
data: [],
},
],
},
options: {
title: {
display: true,
text: 'Coronafälle in der Städteregion Aachen',
},
elements: {
line: {
cubicInterpolationMode: "monotone",
fill: false,
},
},
scales: {
xAxes: [{
type: 'time',
time: {
unit: 'day',
},
}],
},
},
});
var ctx2 = document.getElementById('myChart2').getContext('2d');
var chart2 = new Chart(ctx2, {
type: 'bar',
data: {
labels: ['< 50', '50 - 59', '60 - 69', '70 - 79', '80 - 89', '90 - 99', '>= 100'],
datasets: [
{
label: 'Männer',
backgroundColor: 'rgb(99, 132, 255)',
data: [0, 0, 0, 0, 0, 0, 0],
},
{
label: 'Frauen',
backgroundColor: 'rgb(255, 99, 132)',
data: [0, 0, 0, 0, 0, 0, 0],
},
],
},
options: {
title: {
display: true,
text: 'Todesfälle mit Coronabezug nach Alter und Geschlecht in der Städteregion Aachen',
},
},
});
var data = [
{
datum: '2020-02-26',
positivStaedteregion: 0,
positivStadt: 0,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/Corona-Virus.html',
},
{
datum: '2020-02-28',
positivStaedteregion: 3,
positivStadt: 1,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/Corona_Update.html',
},
{
datum: '2020-03-02',
positivStaedteregion: 10,
positivStadt: 5,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_montag_02032020.html',
},
{
datum: '2020-03-03',
positivStaedteregion: 15,
positivStadt: 5,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/Corona_update_di.html',
},
{
datum: '2020-03-05 12:00',
positivStaedteregion: 33,
positivStadt: 10,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/Corona_0305.html',
},
{
datum: '2020-03-06 10:15',
positivStaedteregion: 49,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_0603.html',
},
{
datum: '2020-03-07 10:15',
positivStaedteregion: 55,
positivStadt: 15,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_07032020.html',
},
{
datum: '2020-03-08',
positivStaedteregion: 57,
positivStadt: 20,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/Corona_update-sonntag.html',
},
{
datum: '2020-03-09 11:00',
positivStaedteregion: 58,
positivStadt: 20,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_09032020.html',
},
{
datum: '2020-03-10 12:30',
positivStaedteregion: 61,
positivStadt: 21,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_10032020.html',
},
{
datum: '2020-03-11 10:00',
positivStaedteregion: 63,
positivStadt: 22,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_11032020.html',
},
{
datum: '2020-03-12 11:15',
positivStaedteregion: 70,
positivStadt: 25,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_12032020.html',
},
{
datum: '2020-03-13 10:45',
positivStaedteregion: 85,
positivStadt: 34,
wiederGesund: 27,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_13032020.html',
},
{
datum: '2020-03-14 11:45',
positivStaedteregion: 100,
positivStadt: 40,
wiederGesund: 28,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_14032020.html',
},
{
datum: '2020-03-15 11:15',
positivStaedteregion: 155,
positivStadt: 75,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_150320_2.html',
},
{
datum: '2020-03-16 11:00',
positivStaedteregion: 169,
positivStadt: 85,
wiederGesund: 33,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_16032020.html',
},
{
datum: '2020-03-17 10:15',
positivStaedteregion: 211,
positivStadt: 100,
tot: 2,
todesfaelle: [
{ alter: 80, geschlecht: 'm' },
{ alter: 84, geschlecht: 'm' },
],
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_17032020_.html',
},
{
datum: '2020-03-18 10:45',
positivStaedteregion: 273,
positivStadt: 130,
tot: 2,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona-18032020.html',
},
{
datum: '2020-03-18 13:45',
tot: 4,
todesfaelle: [
{ alter: 87, geschlecht: 'w' },
{ alter: 85, geschlecht: 'w' },
],
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona-18032020_3.html',
},
{
datum: '2020-03-19 09:45',
positivStaedteregion: 334,
positivStadt: 161,
tot: 4,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_19032020.html',
},
{
datum: '2020-03-20 10:15',
positivStaedteregion: 405,
positivStadt: 192,
tot: 5,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_20032020.html',
todesfaelle: [
{ alter: 93, geschlecht: 'm' },
],
},
{
datum: '2020-03-21 11:30',
positivStaedteregion: 443,
positivStadt: 209,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_21032020.html',
},
{
datum: '2020-03-22 10:45',
positivStaedteregion: 516,
positivStadt: 246,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_22032020.html',
},
{
datum: '2020-03-23 10:30',
positivStaedteregion: 530,
positivStadt: 249,
tot: 6,
todesfaelle: [
{ alter: 81, geschlecht: 'm' },
],
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_23032020.html',
},
{
datum: '2020-03-24 10:45',
positivStaedteregion: 540,
positivStadt: 261,
tot: 7,
todesfaelle: [
{ alter: 80, geschlecht: 'm' },
],
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_24032020.html',
},
{
datum: '2020-03-25 10:45',
positivStaedteregion: 618,
positivStadt: 315,
tot: 8,
todesfaelle: [
{ alter: 66, geschlecht: 'm' },
],
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_25032020.html',
},
{
datum: '2020-03-26 10:30',
positivStaedteregion: 694,
positivStadt: 354,
tot: 9,
todesfaelle: [
{ alter: 74, geschlecht: 'm' },
],
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_26032020.html',
},
{
datum: '2020-03-27',
positivStaedteregion: 746,
positivStadt: 376,
tot: 11,
todesfaelle: [
{ alter: 86, geschlecht: 'm' },
{ alter: 77, geschlecht: 'w' },
],
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_27032020.html',
},
{
datum: '2020-03-27 15:00',
tot: 14,
todesfaelle: [
{ alter: 82, geschlecht: 'm' },
{ alter: 76, geschlecht: 'm' },
{ alter: 76, geschlecht: 'm' },
],
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_27032020_2.html',
},
{
datum: '2020-03-28 09:45',
positivStaedteregion: 787,
positivStadt: 399,
tot: 14,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_28032020.html',
},
{
datum: '2020-03-29 10:00',
positivStaedteregion: 824,
positivStadt: 407,
tot: 14,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_290320.html',
},
{
datum: '2020-03-30 10:00',
positivStaedteregion: 863,
positivStadt: 429,
tot: 14,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_30032020.html',
},
{
datum: '2020-03-31 10:00',
positivStaedteregion: 920,
positivStadt: 463,
wiederGesund: 322,
tot: 15,
todesfaelle: [
{ alter: 88, geschlecht: 'm' },
],
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_31032020.html',
},
{
datum: '2020-04-01 10:30',
positivStaedteregion: 980,
positivStadt: 495,
wiederGesund: 364,
tot: 16,
todesfaelle: [
{ alter: 83, geschlecht: 'w' },
],
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_01042020.html',
},
{
datum: '2020-04-02 10:45',
positivStaedteregion: 1081,
positivStadt: 555,
wiederGesund: 435,
tot: 21,
todesfaelle: [
{ alter: 82, geschlecht: 'm' },
{ alter: 62, geschlecht: 'w' },
{ alter: 70, geschlecht: 'w' },
{ alter: 85, geschlecht: 'w' },
{ alter: 86, geschlecht: 'w' },
],
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_02042020.html',
},
{
datum: '2020-04-03 11:00',
positivStaedteregion: 1155,
positivStadt: 602,
wiederGesund: 494,
tot: 21,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_03042020.html',
},
{
datum: '2020-04-03 15:45',
tot: 27,
todesfaelle: [
{ alter: 82, geschlecht: 'm' },
{ alter: 57, geschlecht: 'w' },
{ alter: 81, geschlecht: 'w' },
{ alter: 60, geschlecht: 'm' },
{ alter: 89, geschlecht: 'm' },
{ alter: 82, geschlecht: 'm' },
],
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_040320_2.html',
},
{
datum: '2020-04-04 10:45',
positivStaedteregion: 1213,
positivStadt: 633,
wiederGesund: 560,
tot: 27,
quelle: 'http://aachen.de/DE/stadt_buerger/notfall_informationen/corona/aktuelles/pressemitteilungen/corona_04042020.html',
},
];
data.forEach((datenpunkt) => {
if (datenpunkt.hasOwnProperty('positivStaedteregion')) {
chart1.data.datasets[0].data.push({
x: datenpunkt.datum,
y: datenpunkt.positivStaedteregion,
});
}
if (datenpunkt.hasOwnProperty('positivStadt')) {
chart1.data.datasets[1].data.push({
x: datenpunkt.datum,
y: datenpunkt.positivStadt,
});
}
if (datenpunkt.hasOwnProperty('wiederGesund')) {
chart1.data.datasets[2].data.push({
x: datenpunkt.datum,
y: datenpunkt.wiederGesund,
});
}
if (datenpunkt.hasOwnProperty('tot')) {
chart1.data.datasets[3].data.push({
x: datenpunkt.datum,
y: datenpunkt.tot,
});
}
if (datenpunkt.hasOwnProperty('todesfaelle')) {
datenpunkt.todesfaelle.forEach((todesfall) => {
if (todesfall.hasOwnProperty('alter') && todesfall.hasOwnProperty('geschlecht')) {
if (todesfall.geschlecht == 'm') {
if (todesfall.alter < 50) {
chart2.data.datasets[0].data[0]++;
} else if (todesfall.alter < 60) {
chart2.data.datasets[0].data[1]++;
} else if (todesfall.alter < 70) {
chart2.data.datasets[0].data[2]++;
} else if (todesfall.alter < 80) {
chart2.data.datasets[0].data[3]++;
} else if (todesfall.alter < 90) {
chart2.data.datasets[0].data[4]++;
} else if (todesfall.alter < 100) {
chart2.data.datasets[0].data[5]++;
} else {
chart2.data.datasets[0].data[6]++;
}
}
if (todesfall.geschlecht == 'w') {
if (todesfall.alter < 50) {
chart2.data.datasets[1].data[0]++;
} else if (todesfall.alter < 60) {
chart2.data.datasets[1].data[1]++;
} else if (todesfall.alter < 70) {
chart2.data.datasets[1].data[2]++;
} else if (todesfall.alter < 80) {
chart2.data.datasets[1].data[3]++;
} else if (todesfall.alter < 90) {
chart2.data.datasets[1].data[4]++;
} else if (todesfall.alter < 100) {
chart2.data.datasets[1].data[5]++;
} else {
chart2.data.datasets[1].data[6]++;
}
}
}
});
}
});
chart1.update();
chart2.update();
</script>
This diff is collapsed.
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment