diff --git a/src/routes/chart.ts b/src/routes/chart.ts index 65f76b8..da9e132 100644 --- a/src/routes/chart.ts +++ b/src/routes/chart.ts @@ -39,7 +39,7 @@ type LineJson = { } /** Used to invalidate old localStorage */ -const json_type_version = 3 +const json_type_version = 4 type Json = { lines: LineJson[] align: boolean @@ -211,7 +211,7 @@ export function new_chart(container: HTMLElement, options: DeepPartial= 1) { - let chart_series = to_chart_series(new_line.data) + let chart_series = to_chart_series(new_line.data, new_line.final) if (chart.align) { chart_series = align_chart_series(chart_series) @@ -234,7 +234,7 @@ export function new_chart(container: HTMLElement, options: DeepPartial a.t - b.t) - for (const data_point of data) { + for (let i = 0; i < data.length + Number(!!final); i++) { + let data_point = data[i] + if (i === data.length) { + if (!final) throw new Error('final is undefined') + data_point = final + } const dt = new Date(data_point.t * 1000) const date = new Date(dt.getFullYear(), dt.getMonth(), dt.getDate())