adding median

This commit is contained in:
frankknoll
2022-03-17 16:52:19 +01:00
parent 23749a21ed
commit 1e8d97e6d3
5 changed files with 37 additions and 4 deletions

View File

@@ -16,12 +16,18 @@ function displayFreeBedsChart({ freeBedsChartView, kreisText, kreisValue }) {
.then(json =>
freeBedsChartView.displayChart(
{
data: get_free_beds_divided_by_all_beds_in_percent(json.data),
data: getDataDicts(json.data),
title: kreisText
}));
}
function get_free_beds_divided_by_all_beds_in_percent(data) {
function getDataDicts(data) {
const dataDicts = get_free_beds_divided_by_all_beds_in_percent_dataDicts(data);
add_median_free_beds_in_percent(dataDicts);
return dataDicts;
}
function get_free_beds_divided_by_all_beds_in_percent_dataDicts(data) {
return data.map(({ date, betten_frei, betten_belegt }) =>
(
{
@@ -30,3 +36,12 @@ function get_free_beds_divided_by_all_beds_in_percent(data) {
}
));
}
function add_median_free_beds_in_percent(dataDicts) {
const median_free_beds_in_percent =
Utils.median(
dataDicts.map(dataDict => dataDict.free_beds_divided_by_all_beds_in_percent));
for (const dataDict of dataDicts) {
dataDict["median_free_beds_in_percent"] = median_free_beds_in_percent;
}
}