BarChart
Gruppierte und gestapelte Balken, schlank, mit 4px Radius oben und 2px Abstand zwischen gestapelten Segmenten; horizontal für Ranglisten.
- Eingabe
- Cache-Lesen
- Ausgabe
- Reasoning
| Kategorie | Eingabe | Cache-Lesen | Ausgabe | Reasoning |
|---|---|---|---|---|
| Oct 6 | 840.000 | 712.500 | 560.000 | 382.500 |
| Oct 7 | 1,26 Mio. | 1,05 Mio. | 805.000 | 315.000 |
| Oct 8 | 1,08 Mio. | 902.500 | 700.000 | 472.500 |
| Oct 9 | 900.000 | 760.000 | 595.000 | 405.000 |
| Oct 10 | 1,32 Mio. | 1,09 Mio. | 490.000 | 337.500 |
| Oct 11 | 1,14 Mio. | 950.000 | 735.000 | 495.000 |
| Oct 12 | 960.000 | 807.500 | 630.000 | 427.500 |
function Stacked() {
const series = useSeries();
return (
<div className="w-full">
<BarChart aria-label="Tokens by kind per day" categories={days} series={series} layout="stacked" formatValue={formatTokens} />
</div>
);
}import { BarChart } from "@logicplanes/kaeso-ui";Props
aria-labelstringDer zugängliche Name des Diagramms („Anfragen nach Modell“).
axisLabelsstring[]Kürzere Namen unter den Balken, einer pro Kategorie („3. Aug.“ für „Woche vom 3. Aug.“); Tooltip, Tabelle und Screenreader behalten die Kategorien. Nenne das Jahr, wo eines beginnt („Aug.“, „Dez.“, „2026“, „Feb.“), und übergib
dates: Passen nicht alle Beschriftungen, zeigt die Achse jede n-te und die vor der neuesten (axisLabelIndexes).categoriesstring[]Die Namen entlang der Kategorieachse, einer pro Balkengruppe, in Reihenfolge. Sie stehen auch über dem Tooltip und der Datentabelle.
datesreadonly AxisDate[]Der Tag, an dem jede Kategorie beginnt, einer pro Kategorie: ein
Dateoder ein ISO-Tag („2026-01-05“). Wo die Achse Beschriftungen ausdünnt, behält sie die, an denen ein Jahr beginnt (der Monat nach Dezember, die erste Januarwoche), so behält jede Sprache dieselben Beschriftungen.emptybooleanZeigt den leeren Zustand (
emptyText) anstelle der Daten. Für Zeiträume ohne Daten.emptyTextReactNodeWas der leere Zustand sagt. Standardmäßig „Keine Daten für diesen Zeitraum“ in der Sprache des LocaleProvider.
errorReactNodeDie Daten ließen sich nicht laden: Das Diagramm behält seine Höhe, sagt es leise und bietet „Erneut versuchen“ an. Fehler sind Toasts, daher wird der Wert nicht angezeigt; zeige die Meldung dort als Toast, wo die Anfrage fehlschlägt.
formatValue((v: number) => string) = (v) => formatNumber(v)Formatiert Werte auf der Achse und im Tooltip.
heightnumber = 240Die Höhe des Diagramms in px (standardmäßig 240).
highlightnumberHebt eine Kategorie hervor wie der Mauszeiger, mit Tooltip: für verknüpfte Ansichten oder die Zustandsseiten.
layout"horizontal" | "grouped" | "stacked" = groupedgroupedstellt die Balken jeder Kategorie nebeneinander (Standard),stackedstapelt sie,horizontalzeichnet sie quer für Ranglisten.loadingbooleanDie Daten werden geladen: Das Diagramm behält seine Höhe und zeigt einen ruhigen Ladebalken.
onRetry(() => void)Wird aufgerufen, wenn nach
error„Erneut versuchen“ gedrückt wird; ohne diese Funktion erscheint der Button nicht.seriesBarSeries[]Die Reihen der Balken, jede mit einer
id, einemlabel, einem Wert pro Kategorie und optional einercolor. Sonst kommen die Farben aus der Reihenfolge der Reihen nachid.