"use client"; import React from "react"; /** * Legende als eigene Komponente statt Recharts-Legend: * Recharts platziert die Legende im SVG und kostet damit Chartfläche. * Carbon setzt sie über den Chart, linksbündig, 12 px, 12 px Marker. */ export function ChartLegende({ eintraege, /** Ausgeblendete Reihen erscheinen ausgegraut — Klick schaltet um. */ inaktiv = [], onToggle, }: { eintraege: { name: string; farbe: string; wert?: string; gestrichelt?: boolean }[]; inaktiv?: string[]; onToggle?: (name: string) => void; }) { return (
{eintraege.map((eintrag) => { const aus = inaktiv.includes(eintrag.name); const Inhalt = ( <> {eintrag.name} {eintrag.wert ? ( {eintrag.wert} ) : null} ); return onToggle ? ( ) : ( {Inhalt} ); })}
); }