Diagramm

Diagramm auf ApexCharts (lokal ausgeliefert, kein CDN): Linie, Balken, Fläche, Kreis, Ring, Radar. Farben und Schrift werden zur Laufzeit aus den Design-Tokens gelesen, ein Theme-Wechsel färbt mit. Ohne JavaScript bleibt eine lesbare Wertetabelle stehen

Components v1.0.0 Daten WebsiteAppDesktop component.chart

Beispiele

Liniendiagramm mit zwei Reihen (Farben aus den Tokens — Theme-Umschalter oben probieren)
Umsatz vs. Vorjahr
Kategorie20262025
Mär32.000 €28.000 €
Apr35.500 €30.100 €
Mai41.200 €33.900 €
Jun38.800 €35.200 €
Jul44.100 €37.400 €
Aug48.560 €39.800 €
Balken, gestapelt
Aufträge nach Kanal
KategorieShopTelefonAußendienst
Mär1204522
Apr1324125
Mai1413828
Jun1384424
Jul1554030
Aug1683633
Ring-Diagramm
Anteil je Produktgruppe
KategorieAnteil
Elektronik44
Möbel26
Textil20
Sonstiges10

Eigenschaften

PropTypDefaultBuilder-Label
typestring: line | bar | area | pie | donut | radar"line"Diagramm-Art
titlestring""Titel
categoriesarray[]Kategorien (X-Achse bzw. Segment-Namen)
series *arrayDatenreihen
heightnumber320Höhe (px)
unitstring""Einheit (Achse/Tooltip)
legendbooleantrueLegende
stackedbooleanfalseBalken stapeln

* Pflicht-Prop

Events & Slots

Events: ⚡ select — im Surface per on: {<event>: {action, params}} verdrahtbar.

Genutzte Design-Tokens

border.hairlinecolor.border.defaultcolor.surface.defaultcolor.surface.overlaycolor.surface.sunkencolor.text.defaultcolor.text.mutedelevation.overlayfont.family.defaultradius.surfacesize.2size.3size.4text.smtext.xstracking.wideweight.semibold

LLM-Notizen

component.chart

Diagramm auf ApexCharts. Die Bibliothek liegt lokal (invisible/vendor/apexcharts.esm.js, beim Build aus node_modules kopiert und minifiziert) und wird erst beim Mounten dynamisch geladen — Seiten ohne Diagramm laden nichts.

Wann nutzen

  • Mehrreihige Auswertungen mit Achsen und Legende.
  • Für kleine Verläufe in Kennzahl-Karten/Tabellen: component.sparkline (reines SVG, KEINE Bibliothek).

Wichtige Props

  • type: line | bar | area | pie | donut | radar
  • series* = [{name, values: [Zahl, …]}] (bei pie/donut zählt nur die erste Reihe)
  • categories = X-Achse bzw. Segment-Namen, unit, height, legend, stacked

Beispiel-Node


{
  "definition": "component.chart",
  "props": {
    "type": "bar", "title": "Aufträge nach Kanal", "stacked": true,
    "categories": ["Mär", "Apr", "Mai"],
    "series": [{"name": "Shop", "values": [120, 132, 141]}, {"name": "Telefon", "values": [45, 41, 38]}]
  }
}

Hinweise

  • Farben/Schrift kommen zur Laufzeit aus den Token-Variablen — ein Theme-Wechsel färbt das Diagramm mit (der Controller beobachtet data-theme). Nie Farben als Prop setzen.
  • Die Reihen-Palette entdoppelt sich selbst (in manchen Themes ist accent gleich primary).
  • Ohne JavaScript bleibt eine lesbare Wertetabelle stehen — zugleich die barrierearme Fassung der Daten.
  • Emittiert select mit {series, point} beim Klick auf einen Datenpunkt.