33 lines
1.2 KiB
JavaScript
33 lines
1.2 KiB
JavaScript
function displayIntensiveCareCapacitiesChart(
|
|
{ intensiveCareCapacitiesChartView, headingElement, populationElement, kreisText, kreisValue }) {
|
|
|
|
headingElement.textContent = kreisText
|
|
fetch(`data/intensivstationen/intensivstationen-${kreisValue}.json`)
|
|
.then(response => response.json())
|
|
.then(json => {
|
|
populationElement.textContent = new Intl.NumberFormat().format(json.population);
|
|
intensiveCareCapacitiesChartView.displayChart({ data: json.data, title: kreisText });
|
|
});
|
|
}
|
|
|
|
function displayFreeBedsChart({ freeBedsChartView, kreisText, kreisValue }) {
|
|
fetch(`data/intensivstationen/intensivstationen-${kreisValue}.json`)
|
|
.then(response => response.json())
|
|
.then(json =>
|
|
freeBedsChartView.displayChart(
|
|
{
|
|
data: get_free_beds_divided_by_all_beds_in_percent(json.data),
|
|
title: kreisText
|
|
}));
|
|
}
|
|
|
|
function get_free_beds_divided_by_all_beds_in_percent(data) {
|
|
return data.map(({ date, betten_frei, betten_belegt }) =>
|
|
(
|
|
{
|
|
"date": date,
|
|
"free_beds_divided_by_all_beds_in_percent": betten_frei / (betten_frei + betten_belegt) * 100
|
|
}
|
|
));
|
|
}
|