diff --git a/js/chart.js b/js/chart.js index 83e408c..64e96f4 100644 --- a/js/chart.js +++ b/js/chart.js @@ -18,34 +18,35 @@ const chart_options = { }; function update_chart(input_data, possibilities) { - var ctx = $("#chart"); - - datasets = [ - { + let ctx = $("#chart"), + datasets = [{ label: i18next.t("output.chart.input"), data: input_data.slice(1), fill: false, - }, - { + }, { label: i18next.t("output.chart.minimum"), data: possibilities[0].prices.slice(1).map(day => day.min), fill: false, - }, - { + }, { label: i18next.t("output.chart.maximum"), data: possibilities[0].prices.slice(1).map(day => day.max), fill: "-1", }, - ]; + ], + labels = [i18next.t("weekdays.sunday")].concat(...[i18next.t("weekdays.abr.monday"), i18next.t("weekdays.abr.tuesday"), i18next.t("weekdays.abr.wednesday"), i18next.t("weekdays.abr.thursday"), i18next.t("weekdays.abr.friday"), i18next.t("weekdays.abr.saturday")].map( + day => [i18next.t("times.morning"), + i18next.t("times.afternoon")].map( + time => `${day} ${time}`))); if (chart_instance) { chart_instance.data.datasets = datasets; + chart_instance.data.labels = labels; chart_instance.update(); } else { chart_instance = new Chart(ctx, { data: { datasets: datasets, - labels: [i18next.t("weekdays.sunday"), i18next.t("weekdays.abr.monday") + " " + i18next.t("times.morning"), i18next.t("weekdays.abr.monday") + " " + i18next.t("times.afternoon"), i18next.t("weekdays.abr.tuesday") + " " + i18next.t("times.morning"), i18next.t("weekdays.abr.tuesday") + " " + i18next.t("times.afternoon"), i18next.t("weekdays.abr.wednesday") + " " + i18next.t("times.morning"), i18next.t("weekdays.abr.wednesday") + " " + i18next.t("times.afternoon"), i18next.t("weekdays.abr.thursday") + " " + i18next.t("times.morning"), i18next.t("weekdays.abr.thursday") + " " + i18next.t("times.afternoon"), i18next.t("weekdays.abr.friday") + " " + i18next.t("times.morning"), i18next.t("weekdays.abr.friday") + " " + i18next.t("times.afternoon"), i18next.t("weekdays.abr.saturday") + " " + i18next.t("times.morning"), i18next.t("weekdays.abr.saturday") + " " + i18next.t("times.afternoon")], + labels: labels }, options: chart_options, type: "line",