From 0b7509bbbcf7091fe1d882f34f611317e1f6dfaa Mon Sep 17 00:00:00 2001 From: Stan Runge Date: Sun, 25 Oct 2026 16:11:09 +0000 Subject: [PATCH] =?UTF-8?q?money:=20room=20under=20the=20=E2=82=AC0=20base?= =?UTF-8?q?line=20so=20it=20sits=20clear=20of=20the=20chart=20edge=20and?= =?UTF-8?q?=20small=20dips=20below=20zero=20show?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/money-tracker/MoneyChart.svelte | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/money-tracker/MoneyChart.svelte b/src/lib/money-tracker/MoneyChart.svelte index d5b5c2f..6185a1a 100644 --- a/src/lib/money-tracker/MoneyChart.svelte +++ b/src/lib/money-tracker/MoneyChart.svelte @@ -27,7 +27,9 @@ let values = $derived(series.flatMap((item) => item.points.map((point) => point.value))); let times = $derived(series.flatMap((item) => item.points.map((point) => time(point.date)))); let scale = $derived(niceScale(Math.min(0, ...values), Math.max(0, ...values))); - let min = $derived(scale.min); + // Money charts keep a little room under €0 so the baseline sits clear of the bottom edge and + // small dips below zero stay visible. + let min = $derived(showZero && scale.min === 0 && scale.max > 0 ? -scale.max * 0.06 : scale.min); let max = $derived(scale.max); let span = $derived(max - min || 1); let from = $derived(Math.min(...times));