"use client"; import { CartesianGrid, Legend, Line, LineChart, ResponsiveContainer, Tooltip, XAxis, YAxis, } from "recharts"; import { formatChf } from "@/lib/format"; import type { PlanComputed } from "@/lib/calculations"; export interface TimelineSeries { label: string; color: string; computed: PlanComputed; } // Liniendiagramm: Endvermoegen (nominal + real) je Lebensphase. Unterstuetzt mehrere // ueberlagerte Plaene fuer den Szenario-Vergleich. export function WealthChart({ series }: { series: TimelineSeries[] }) { if (series.length === 0 || series[0].computed.phases.length === 0) { return
Noch keine Phasen vorhanden.
; } // Datenpunkte je Phasen-Index; X-Achse = Phasenname des Hauptplans. const maxLen = Math.max(...series.map((s) => s.computed.phases.length)); const data = Array.from({ length: maxLen }, (_, i) => { const row: Record