// src/BalanceChart.tsx import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, Legend, ResponsiveContainer } from 'recharts'; import { type BalancePoint } from '../api'; function formatAmount(n: number) { return new Intl.NumberFormat(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 }).format(n); } function formatDate(dateStr: string) { return new Date(dateStr).toLocaleDateString(undefined, { month: 'short', day: 'numeric' }); } export default function BalanceChart({ data }: { data: BalancePoint[] }) { if (data.length === 0) { return
No data to display
; } return ( formatAmount(value as number)} // Adjusted 'offset' for the Y-axis label. // A negative offset moves it further away from the axis. label={{ value: 'Balance', angle: -90, position: 'insideLeft', offset: -30 }} // <-- Change this line /> [formatAmount(value as number), 'Balance']} /> ); }