Diagramme

Hüllen um Chart.js — Balken, Linien, Anteile, Netze, Punktwolken.

Acht Hüllen um Chart.js. Die Beispiele folgen den Samples der Chart.js-Doku, übersetzt in MDC.

Drei Dinge sind anders als bei einer nackten Einbindung:

Die Farben kommen aus dem Theme. Ein Canvas kennt keine Klassen, und var(--ui-primary) als Zeichenkette malt es schwarz. Die Palette entsteht, indem der Farbton der Primärfarbe gedreht wird — beliebig viele Farben, gleiche Helligkeit, alle aus dem Theme. Die semantischen Rollen zu nehmen trüge nicht: in einem grünen Theme sind primary und success derselbe Wert.

Ein Themenwechsel kommt an. Schalten Sie oben rechts Farbe oder Modus um — jedes Diagramm auf dieser Seite zeichnet sich neu. Beobachtet wird <html>, nicht nur der Farbmodus; der Farbfächer schaltet fünf Dinge um.

Es gibt eine Datentabelle. Unter jedem Diagramm steht eine für Screenreader verborgene Tabelle mit den echten Zahlen, erzeugt aus denselben Daten. Ein <canvas> ist sonst eine leere Fläche, und ein aria-label nennt die Form, nicht den Inhalt.

Chart.js ist eine optionale peerDependency: wer keine Diagramme braucht, lädt die 200 kB nicht mit.

Vier Abschnitte der Chart.js-Doku fehlen hier

Scriptable Options, Advanced, Plugins und Utils bestehen im Kern aus FunktionenbackgroundColor: (ctx) => …, eigene Plugin-Objekte mit beforeDraw. YAML trägt keine Funktionen; ein Beispiel dafür wäre gelogen. Wer das braucht, bindet den Baustein in einer .vue-Datei ein und gibt die Funktionen über options mit — das Prop reicht alles unverändert durch.

LmsBarChart

Die verlässlichste Form für „wie viel wovon": Länge liest der Mensch genauer ab als Fläche oder Winkel.

Senkrechte Balken

Vertical Bar Chart

Datentabelle zum Diagramm
KategorieGemeldete Vorfälle
Januar12
Februar19
März8
April15
Mai22
Juni14

Liegende Balken

Horizontal Bar Chart — bei langen Kategorienamen die bessere Wahl.

Datentabelle zum Diagramm
KategorieAnteil der Vorfälle in Prozent
Phishing41
Schadsoftware24
Fehlkonfiguration18
Verlorenes Gerät11
Innentäter6

Gestapelte Balken

Stacked Bar Chart

Datentabelle zum Diagramm
KategorieBehobenIn BearbeitungOffen
Q11862
Q22243
Q31591
Q42734

Gestapelt in Gruppen

Stacked Bar Chart with Groups — gleiche `stack`-Kennung stapelt aufeinander.

Datentabelle zum Diagramm
KategorieStandort A · behobenStandort A · offenStandort B · behobenStandort B · offen
Q112384
Q2152111
Q394142
Q4181103

Schwebende Balken

Floating Bars — ein Wertepaar `[von, bis]` je Balken, über das options-Prop.

Datentabelle zum Diagramm
KategorieZeitfenster in Stunden
Erkennungx undefined, y undefined
Eindämmungx undefined, y undefined
Wiederherstellungx undefined, y undefined
Nachbereitungx undefined, y undefined

Abgerundete Balken

Bar Chart Border Radius — über den Notausgang `options`.

Datentabelle zum Diagramm
KategorieAbgeschlossene Module
Mo8
Di14
Mi11
Do17
Fr6

LmsLineChart

Die Linie behauptet einen Zusammenhang zwischen benachbarten Punkten — also nur dort, wo die Achse eine Ordnung hat.

Linie

Line Chart

Datentabelle zum Diagramm
KategorieBearbeitete Nuggets
Woche 124
Woche 238
Woche 351
Woche 447
Woche 563
Woche 672

Mehrere Reihen

Multi Axis Line Chart — die zweite Reihe hängt an einer eigenen Achse.

Datentabelle zum Diagramm
KategorieTeilnehmendeQuote in Prozent
Jan12042
Feb18048
Mär24051
Apr31049
Mai38058
Jun46064

Treppenstufen

Stepped Line Chart — für Werte, die sprunghaft wechseln statt zu gleiten.

Datentabelle zum Diagramm
KategorieGeltende Meldefrist in Stunden
Jan72
Feb72
Mär24
Apr24
Mai24
Jun24
Jul24

Krümmung

Line Chart Interpolation — tension zwischen 0 und 1.

Datentabelle zum Diagramm
Kategorieeckig (0)weich (0.4)
11222
23242
31828
44454
52636
65161
73848

Gestrichelt und mit Punktformen

Line Styling und Point Styling zusammengefasst.

Datentabelle zum Diagramm
KategorieIstZiel
Jan1820
Feb2426
Mär3132
Apr2938
Mai3844
Jun4450

Lücken in den Daten

`null` unterbricht die Linie, statt eine Null zu behaupten.

Für März und April liegen keine Zahlen vor — die Linie behauptet dort nichts.
Datentabelle zum Diagramm
KategorieErfasste Quote
Jan42
Feb48
Märkein Wert
Aprkein Wert
Mai58
Jun64
Jul69

Flächendiagramme

Dieselbe Hülle mit area — die Area charts der Chart.js-Doku.

Fläche

Area Chart — Boundaries.

Datentabelle zum Diagramm
KategorieAbgeschlossene Schulungen
Jan24
Feb38
Mär51
Apr47
Mai63
Jun72

Gestapelte Flächen

Stacked Area — die Reihen addieren sich zum Ganzen.

Datentabelle zum Diagramm
KategorieGrundlagenVertiefungPrüfung
Jan1862
Feb2294
Mär25146
Apr24129
Mai301811
Jun342216

LmsPieChart

Beantwortet eine Frage gut: wie verteilt sich ein Ganzes auf wenige Teile.

Kuchen

Pie Chart

Datentabelle zum Diagramm
KategorieAnteil
Phishing41
Schadsoftware24
Fehlkonfiguration18
Sonstiges17

Zwei Ringe übereinander

Multi Series Pie — die zweite Reihe legt sich als äußerer Ring darüber.

Datentabelle zum Diagramm
KategorieVorjahrLaufendes Jahr
Phishing3841
Schadsoftware2724
Fehlkonfiguration2018
Sonstiges1517

LmsDoughnutChart

Das Loch nimmt die Fläche weg, die am schwersten zu vergleichen ist.

Ring

Doughnut Chart

Sieben von zwölf Modulen sind abgeschlossen.
Datentabelle zum Diagramm
KategorieModule
Abgeschlossen7
In Bearbeitung3
Nicht begonnen2

Schmaler Ring

cutout steuert die Größe der Mitte.

Datentabelle zum Diagramm
KategoriePrüfungen
Bestanden84
Nicht bestanden16

LmsPolarChart

Gleiche Winkel, unterschiedliche Radien — für gleichrangige Kategorien.

Polardiagramm

Polar Area Chart

Datentabelle zum Diagramm
KategorieReifegrad
Passwörter4
Geräte3
E-Mail5
Daten2
Updates3
Bewusstsein4

LmsRadarChart

Mehrere gleichrangige Kriterien, eine Fläche je Betrachtungsgegenstand.

Netz

Radar Chart — der Vergleich zweier Flächen sagt mehr als zwölf Einzelzahlen.

Datentabelle zum Diagramm
KategorieIstSoll
Passwörter45
Geräte35
E-Mail55
Daten24
Updates35
Bewusstsein45

Netz mit Lücke

Radar Skip Points — `null` lässt eine Achse aus.

Für „E-Mail" wurde nicht erhoben.
Datentabelle zum Diagramm
KategorieErhebung 2026
Passwörter4
Geräte3
E-Mailkein Wert
Daten2
Updates3
Bewusstsein4

LmsScatterChart

Die einzige Form, die einen Zusammenhang zeigen kann statt nur Werte.

Punktwolke

Scatter Chart

Je später gemeldet wird, desto teurer — die Wolke zeigt den Zusammenhang, den zwei Mittelwerte verbergen.
Datentabelle zum Diagramm
KategorieBetriebe
1x 2, y 8
2x 4, y 14
3x 6, y 11
4x 9, y 22
5x 12, y 26
6x 14, y 24
7x 18, y 35
8x 22, y 41

Zwei Gruppen

Scatter - Multi axis, hier als zwei Reihen mit eigener Farbe.

Datentabelle zum Diagramm
KategorieMit SchulungOhne Schulung
1x 2, y 6x 3, y 18
2x 5, y 9x 6, y 24
3x 7, y 8x 10, y 31
4x 11, y 14x 15, y 38

LmsBubbleChart

Ein Streudiagramm mit einer dritten Größe im Radius — für Gewichte, nicht für feine Unterschiede.

Blasen

Bubble Chart — `r` ist der Radius in Pixeln.

Die Blasengröße steht für die Zahl betroffener Beschäftigter.
Datentabelle zum Diagramm
KategorieHandlungsfelder
1x 2, y 8, r 22
2x 5, y 14, r 9
3x 8, y 11, r 15
4x 12, y 24, r 30
5x 16, y 19, r 12

Gemischte Diagramme

Eine Reihe kann einen abweichenden type tragen — die Combo bar/line und Stacked bar/line der Chart.js-Doku.

Balken und Linie

Combo bar/line

Datentabelle zum Diagramm
KategorieGemeldete VorfälleGleitender Mittelwert
Jan1212
Feb1915
Mär813
Apr1514
Mai2216
Jun1416

Achsen, Legende, Titel, Kurzhinweis

Auswahl aus den Options-Abschnitten der Chart.js-Doku. Alles hier geht über den Notausgang options und wird tief mit den Vorgaben verschmolzen — wer scales.y.min setzt, verliert nicht die Farben der übrigen Achse.

Achsengrenzen und Schrittweite

Linear Scale — Min/Max/Step Size.

Datentabelle zum Diagramm
KategorieQuote in Prozent
Jan42
Feb48
Mär51
Apr49
Mai58
Jun64

Logarithmische Achse

Logarithmic Scale — für Größenordnungen statt Beträge.

Jedes zusätzliche Zeichen vervielfacht den Aufwand — auf einer linearen Achse wäre davon nichts zu sehen.
Datentabelle zum Diagramm
KategorieVersuche bis zum Treffer
8 Zeichen200000000
912000000000
10700000000000
1142000000000000
122500000000000000
13150000000000000000
149000000000000000000

Legende an anderer Stelle

Legend Position.

Datentabelle zum Diagramm
KategorieBehobenOffen
Q1182
Q2223
Q3151
Q4274

Titel und Untertitel

Title und Subtitle — als kurze Props, ohne options.

Datentabelle zum Diagramm
KategorieVorfälle
Q120
Q225
Q316
Q431

Kurzhinweis anders ausgerichtet

Tooltip Position — hier am Cursor statt am Datenpunkt.

Datentabelle zum Diagramm
KategorieTeilnehmende
Jan120
Feb180
Mär240
Apr310
Mai380
Jun460