Sankey
Anfragen von Schlüsseln zu Modellen zu Anbietern; einen Knoten überfahren, um seinem Weg zu folgen.
| Von | Nach | Anfragen |
|---|---|---|
| checkout-web | gpt-5 | 4.200 |
| checkout-web | claude-sonnet-4-5 | 2.100 |
| checkout-worker | gpt-5-mini | 3.600 |
| checkout-worker | claude-sonnet-4-5 | 900 |
| ci-runner | gpt-5-mini | 700 |
| gpt-5 | OpenAI | 4.200 |
| gpt-5-mini | OpenAI | 4.300 |
| claude-sonnet-4-5 | Anthropic | 3.000 |
<div className="w-full">
<Sankey aria-label="Requests from keys to models to providers" nodes={nodes} links={links} />
</div>import { Sankey } from "@logicplanes/kaeso-ui";Props
aria-labelstringDer zugängliche Name des Diagramms („Anfragen nach Modell“).
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 die Werte neben den Knoten und in der Datentabelle. Standard ist
formatNumber.heightnumber = 320Die Höhe des Diagramms in px (standardmäßig 320).
linksSankeyLinkIn[]Die Flüsse, jeder mit
source- undtarget-Knoten-idund einemvalue.loadingbooleanDie Daten werden geladen: Das Diagramm behält seine Höhe und zeigt einen ruhigen Ladebalken.
nodesSankeyNodeIn[]Die Knoten, jeder mit
idundlabel. Die Spalten ergeben sich aus den Verbindungen.onRetry(() => void)Wird aufgerufen, wenn nach
error„Erneut versuchen“ gedrückt wird; ohne diese Funktion erscheint der Button nicht.