Bildbeschreibung: Farbmuster und eine Farbpalette neben einem Smartphone, auf dem verschiedene Farboptionen angezeigt werden.
Barrierefreie Datenvisualisierung
Barrierefreie Datenvisualisierung
Ein umfassender Leitfaden für Entwickler zur Erstellung von Diagrammen, Dashboards und Infografiken, die wahrnehmbar, bedienbar, verständlich und robust sind – unter vollständiger Einhaltung der WCAG 2.2 AA.
Datenvisualisierung ist eines der leistungsstärksten Werkzeuge im Werkzeugkasten moderner Entwickler – und zugleich eines der am häufigsten unzugänglichen. Ein Diagramm, das für sehende Nutzer mit normalem Farbsinn ansprechend aussieht, kann für einen Screenreader-Nutzer, eine Person mit Deuteranopie oder jemanden, der sich ausschließlich über die Tastatur orientiert, völlig undurchsichtig sein. Das ist kein seltener Sonderfall: Etwa 1 von 12 Männern und 1 von 200 Frauen leiden unter einer Form von Farbsehschwäche (Prävalenzzahlen basieren hauptsächlich auf nordeuropäischen Bevölkerungsstudien; die Raten variieren je nach Bevölkerungsgruppe). Laut WHO leben rund 16 % der Weltbevölkerung – etwa 1,3 Milliarden Menschen – mit einer Form von Behinderung.
Die gute Nachricht? Barrierefreiheit bei der Datenvisualisierung ist größtenteils ein technisches Problem mit gut bekannten Lösungen. Dieser Leitfaden führt Sie durch alle Aspekte – von Farbkontrast und semantischem Markup bis hin zu ARIA-Mustern, Tastaturnavigation und Alternativen für Datentabellen –, damit Ihre Diagramme und Dashboards für alle Nutzer zugänglich sind.
“ betroffen sind
einen WCAG-Verstoß auf (WebAIM 2024)
Menschen mit einer Behinderung – ca. 16 % (WHO)
behinderten Verbrauchern (Großbritannien/USA)
1. WCAG 2.2 für die Datenvisualisierung: Das Wichtigste
WCAG 2.2 gliedert die Anforderungen in vier Grundsätze: Wahrnehmbar, Bedienbar, Verständlich und Robust (POUR). Jeder Fehler bei der Datenvisualisierung lässt sich auf einen Verstoß gegen einen oder mehrere dieser Grundsätze zurückführen. Die folgende Tabelle ordnet die wichtigsten für Diagramme relevanten Erfolgskriterien den einzelnen Grundsätzen der Stufe AA zu.
| Kriterium | Stufe | Was das für die Charts bedeutet | Häufiger Fehler | Priorität |
|---|---|---|---|---|
| 1.1.1 Nicht-Text-Inhalte | A | Jede Grafik muss mit einer Textalternative oder einer entsprechenden Datentabelle versehen sein | SVG/Canvas ohne aria-label oder title |
Kritisch |
| 1.3.1 Informationen und Beziehungen | A | Eine visuell dargestellte Struktur muss programmatisch ermittelbar sein | Legenden ohne semantischen Bezug zu Datenreihen | Kritisch |
| 1.3.3 Sensorische Eigenschaften | A | Anweisungen dürfen sich nicht ausschließlich auf Farbe oder Form stützen | „Die roten Balken stehen für Fehler“ in den Diagrammanmerkungen | Kritisch |
| 1.4.1 Verwendung von Farben | A | Farbe kann nicht das einzige visuelle Mittel zur Informationsvermittlung sein | Liniendiagramme, bei denen die Reihen nur durch Farben unterschieden werden | Kritisch |
| 1.4.3 Kontrast (Mindestwert) | AA | Der Text in/auf Diagrammen muss ein Kontrastverhältnis von 4,5:1 aufweisen (3:1 bei großem Text) | Achsenbeschriftungen oder Tooltips auf kontrastarmen Hintergründen | Hoch |
| 1.4.11 Kontrast von Nicht-Text-Elementen | AA | UI-Komponenten und grafische Elemente müssen einen Kontrast von 3:1 zur angrenzenden Farbe aufweisen | Hellgraue Datenpunkte auf weißem Hintergrund | Hoch |
| 2.1.1 Tastatur | A | Alle Diagrammfunktionen sind über die Tastatur verfügbar | Tooltips, die nur durch Bewegen der Maus über das Element angezeigt werden | Kritisch |
| 2.4.3 Fokusreihenfolge | A | Der Fokus wandert in einer sinnvollen Reihenfolge durch die Diagrammkomponenten | Die Reihenfolge der SVG-Elemente im DOM stimmt nicht mit der visuellen Reihenfolge überein | Hoch |
| 2.4.7 Fokus sichtbar | AA | Das aktuell fokussierte Diagrammelement muss eine sichtbare Fokusanzeige aufweisen | Standardgliederung unterdrückt mit outline: none |
Hoch |
| 4.1.2 Name, Rolle, Wert | A | Benutzerdefinierte Diagramm-Widgets müssen Name, Rolle und Status für die Assistenztechnologie (AT) bereitstellen | Benutzerdefinierte Umschaltfilter ohne ARIA-Status | Kritisch |
WCAG 2.2 im Vergleich zu 2.1
WCAG 2.2 führt 9 neue Erfolgskriterien ein, streicht das Erfolgskriterium 4.1.1 „Parsing“ (das bei modernen Browsern überflüssig geworden ist) und hebt die Anforderung zur Sichtbarkeit des Fokus von 2.4.7 auf das strengere 2.4.11 an. Die größten Auswirkungen auf Diagramme haben 2.4.11 „Focus Appearance“ (erweiterte Anforderungen an Größe und Kontrast des Fokusindikators) und 2.5.3 „Label in Name“ (was sich auf Tooltips von Symbolschaltflächen in Diagrammsteuerelementen auswirkt). Die Konformität mit Level AA erfordert die Erfüllung aller A- und AA-Kriterien. Konsultieren Sie stets die offizielle W3C-Spezifikation, um die aktuellen Kriterien zu überprüfen.
2. Farbe: Mehr als nur Rot und Grün
Farbe ist der am häufigsten genannte Mangel an Barrierefreiheit bei der Datenvisualisierung. Die Lösung besteht nicht darin, Farbe zu vermeiden – sondern darin, sich niemals allein auf Farbe zu verlassen. Die Barrierefreiheit von Farben in Diagrammen umfasst drei Ebenen: die Auswahl der Farbpalette, Kontrastverhältnisse und redundante Kodierung.
2.1 Farbenblindenfreundliche Farbpaletten
Die gefährlichste Farbkombination in der Datenvisualisierung ist Rot und Grün – eine Kombination, die etwa 8 % der männlichen Bevölkerung nicht unterscheiden können. Die folgende Farbpalette gehört zu den in der Forschung zur Datenvisualisierung am häufigsten genannten farbenblindheitssicheren Optionen und wurde so konzipiert, dass sie bei Deuteranopie, Protanopie und Tritanopie unterscheidbar ist – allerdings sollten bestimmte Farbkombinationen dennoch mit einem Farbenblindheitssimulator für den konkreten Kontext Ihres Diagramms überprüft werden.
Empfohlen: Okabe-Ito-Palette (gilt allgemein als farbenblindgerecht; bitte überprüfen Sie die Kombinationen in Ihrem konkreten Kontext)
Kontrastbeispiele – berechnet anhand der WCAG-Formel für die relative Leuchtdichte
2.2 Redundante Kodierung
Die wirksamste Technik zur Barrierefreiheit bei Diagrammen ist die redundante Darstellung: die gleichzeitige Vermittlung derselben Informationen über mehrere visuelle Kanäle. Verlassen Sie sich niemals allein auf Farbe – kombinieren Sie diese mit mindestens einem der folgenden Elemente: Form, Muster, Position, Beschriftung oder Textur.
Liniendiagramm nur mit Farben
Drei Reihen, die sich lediglich durch ihre Farbnuance unterscheiden (rot/grün/blau). Bei Deuteranopie nicht zu unterscheiden. Keine Beschriftungen auf den Linien. Tooltip nur bei Mauszeiger-Überfahrt.
Farb- und Musterkodierung
Bei denselben drei Linien werden sowohl unterschiedliche Farbtöne als auch unterschiedliche Strichmuster (durchgehend / gestrichelt / gepunktet) verwendet. Jede Linie ist an den Endhaltestellen direkt beschriftet. Die Markierungen haben unterschiedliche Formen (Kreis / Quadrat / Dreieck).
Redundante Kodierung + Alternativtext + Tabelle
Farbe + Muster + Form + direkte Beschriftung + umfassend aria-label + Ausgeblendeter Zusammenfassungsabsatz + Verknüpfte Datentabelle. Funktioniert für alle Benutzer und in allen Kontexten.
Falle bei Status-Dashboards
Ampelanzeigen (rot/gelb/grün) gehören zu den häufigsten Barrierefreiheitsmängeln in Unternehmens-Dashboards. Kombinieren Sie diese stets mit einem Symbol oder einer Textbeschriftung: aria-label="Status: Error" und einen sichtbaren Text oder ein Symbol. Verwenden Sie niemals Farbe allein, um den Systemstatus anzuzeigen.
3. Semantische Auszeichnung und ARIA für Diagramme
Diagramme, die im SVG-Format dargestellt werden, oder <canvas> sind für assistive Technologien
ohne gezielte Maßnahmen oft nicht zugänglich. SVG kann die Semantik offenlegen, wenn sie korrekt erstellt wurde; <canvas>,
als Bitmap-Fläche verfügt über keinerlei integriertes Barrierefreiheitsmodell. In jedem Fall erfordert eine sinnvolle
Barrierefreiheit eine durchdachte Markup-Strategie. Hier ist die Hierarchie der Ansätze,
vom einfachsten bis zum umfassendsten.
3.1 Barrierefreiheit von SVG
SVG verfügt bei korrekter Verwendung über native Barrierefreiheitssemantik. Ein vollständig barrierefreies SVG-Diagramm erfordert
<title>, <desc>und entsprechende Rollen am äußersten Element.
<!-- Accessible SVG bar chart shell -->
<svg
role="img"
aria-labelledby="chart-title chart-desc"
viewBox="0 0 600 400"
xmlns="http://www.w3.org/2000/svg">
<!-- Screen readers read title + desc as the alt text -->
<title id="chart-title">Monthly active users, Jan–Jun 2025</title>
<desc id="chart-desc">
Bar chart showing MAU growth from 42,000 in January to
89,500 in June 2025. Peak month: June. Lowest: January.
</desc>
<!-- Each data bar is individually focusable -->
<g role="list" aria-label="Monthly data bars">
<g role="listitem">
<rect
tabindex="0"
role="img"
aria-label="January: 42,000 monthly active users"
x="40" y="200" width="60" height="168"
fill="#0072B2"
aria-describedby="jan-tooltip"
/>
<text id="jan-tooltip" class="sr-only">
January 2025, 42,000 users, 112% of Q4 average
</text>
</g>
<!-- Repeat for each data point -->
</g>
</svg>
<!-- Always provide a visible data table fallback -->
<details>
<summary>View data as table</summary>
<!-- Full table here -->
</details>
3.2 Canvas-Diagramme
<canvas> wird als Bitmap dargestellt – es hat nein integrierte Barrierefreiheitssemantik.
Das „Accessible Canvas“-Muster verwendet ein Ausweich-DOM-Teilbaum innerhalb des `canvas`-Elements
, das von assistiven Technologien stattdessen gelesen wird.
<canvas
id="revenue-chart"
width="800"
height="400"
aria-label="Revenue by region, Q1 2025"
role="img">
<!-- Fallback: AT reads this when canvas is unsupported -->
<p>
Q1 2025 Revenue by Region: EMEA £2.4M (38%),
Americas £2.1M (33%), APAC £1.8M (29%).
EMEA leads for third consecutive quarter.
</p>
<table>
<!-- Full data table -->
</table>
</canvas>
<!-- For Chart.js: use the accessibility plugin -->
<script>
new Chart(ctx, {
plugins: [{
id: 'a11y',
afterRender(chart) {
// Rebuild live ARIA region from chart data
const liveRegion = document.getElementById('chart-live');
liveRegion.textContent = buildSummary(chart.data);
}
}]
});
</script>
Chart.js + chartjs-plugin-a11y
Das Community-Plugin chartjs-plugin-a11y generiert automatisch barrierefreie Fallback-Tabellen und ARIA-Beschreibungen aus Chart.js-Datenobjekten. Dies erspart Teams, die bereits Chart.js einsetzen, einen erheblichen Aufwand bei der Erstellung von Standardcode.
4. Tastaturnavigation und Fokusverwaltung
Barrierefreiheit bei der Tastaturbedienung von Diagrammen bedeutet drei Dinge: jedes interaktive Element über die Tastatur zu erreichen, diese Elemente ohne Maus zu bedienen und die gleichen Informationen (Tooltips, Zoom, Filter) zu erhalten wie Mausbenutzer.
4.1 Das „Roving Tabindex“-Muster
Bei Diagrammen mit vielen Datenpunkten (z. B. einem Streudiagramm mit 200 Punkten) führt die Einbindung jedes einzelnen Punktes in
die Tabulatorreihenfolge zu einer unbrauchbaren Benutzererfahrung. Verwenden Sie die beweglicher Tabindex Muster: Es befindet sich jeweils nur
ein Punkt in der Tabulatorfolge (tabindex="0"); Mit den Pfeiltasten kann der Fokus innerhalb
der Diagrammgruppe verschoben werden.
// Roving tabindex for interactive chart data points
class AccessibleChart {
constructor(containerEl) {
this.points = [...containerEl.querySelectorAll('[data-point]')];
this.currentIndex = 0;
this.init();
}
init() {
// Set initial roving tabindex
this.points.forEach((pt, i) => {
pt.setAttribute('tabindex', i === 0 ? '0' : '-1');
pt.addEventListener('keydown', (e) => this.handleKey(e, i));
});
}
handleKey(e, idx) {
const { key } = e;
let next = idx;
if (key === 'ArrowRight' || key === 'ArrowDown')
next = Math.min(idx + 1, this.points.length - 1);
else if (key === 'ArrowLeft' || key === 'ArrowUp')
next = Math.max(idx - 1, 0);
else if (key === 'Home') next = 0;
else if (key === 'End') next = this.points.length - 1;
else return;
e.preventDefault();
this.points[idx].setAttribute('tabindex', '-1');
this.points[next].setAttribute('tabindex', '0');
this.points[next].focus();
// Show tooltip programmatically
this.showTooltip(this.points[next]);
}
}
4.2 Schwerpunktindikatoren
WCAG 2.2 führt über die Anforderung 2.4.11 „Darstellung des Fokus“ (AA) strengere Vorgaben für Fokusindikatoren ein. Der Indikator muss eine Fläche aufweisen, die mindestens dem Umfang der nicht fokussierten Komponente × 2 CSS-Pixel entspricht, wobei das Kontrastverhältnis zwischen fokussiertem und nicht fokussiertem Zustand mindestens 3:1 betragen muss.
/* WCAG 2.2 AA compliant focus indicator for data points */
[data-point]:focus-visible {
/* 2px offset, 3px ring = clearly visible at any size */
outline: 3px solid #005fcc;
outline-offset: 3px;
/* Additional contrast boost for AAA */
box-shadow: 0 0 0 5px rgba(0, 95, 204, 0.2);
}
/* Respect user preference */
@media (forced-colors: active) {
[data-point]:focus-visible {
outline-color: Highlight;
outline-width: 3px;
}
}
5. Muster für Bildschirmleseprogramme
Das Entwerfen für Screenreader bedeutet , Daten, die von Natur aus räumlich und visuell sind , für ein lineares Hörerlebnis aufzubereiten . Der entscheidende Punkt ist, dass man das Diagramm nicht einfach umwandelt, sondern eine Beschreibung dessen verfasst, was das Diagramm vermittelt.
5.1 Gute Diagrammbeschreibungen verfassen
Eine gute Diagrammbeschreibung besteht aus drei Teilen:
- Art und Zweck: „Balkendiagramm mit den Quartalsumsätzen für das Geschäftsjahr 2025.“
- Wichtigste Erkenntnis: „Das dritte Quartal war mit 4,2 Mio. £ das stärkste Quartal und verzeichnete einen Anstieg von 28 % gegenüber dem zweiten Quartal.“
- Bemerkenswerte Ausnahmen oder Hintergrund: „Der Rückgang im ersten Quartal ist auf Störungen in der Lieferkette im Januar zurückzuführen.“
Allgemeiner Alternativtext
alt="chart"alt="bar chart"alt="revenue dashboard"
Diese entsprechen nicht 1.1.1. Sie bezeichnen den Behälter, nicht den Inhalt.
Beschreibender Alt-Text
„Balkendiagramm mit den monatlichen Umsätzen von Januar bis Juni 2025. Der Juni weist mit 89.500 $ den höchsten Wert auf. Der Januar liegt mit 42.000 $ am niedrigsten.“
Reicht für einfache Diagramme aus. Es fehlt jedoch eine Erläuterung der Trends.
Im Kontext erzählt
„Balkendiagramm: Monatlich aktive Nutzer, Jan.–Jun. 2025. Kontinuierliches Wachstum in jedem Monat. Die Zahl der monatlich aktiven Nutzer (MAU) hat sich von 42.000 (Jan.) auf 89.500 (Jun.) verdoppelt. Der Wendepunkt im März fällt mit der Einführung von Version 2.0 zusammen.“
5.2 Live-Bereiche für dynamische Diagramme
Wenn sich Diagrammdaten in Echtzeit aktualisieren (Analytics-Dashboards, Überwachungstools), sollten Sie ARIA-Live-Regionen verwenden, um Änderungen anzukündigen, ohne die aktuelle Leseposition des Benutzers zu unterbrechen.
<!-- Polite live region: announces after current speech -->
<div
id="chart-status"
role="status"
aria-live="polite"
aria-atomic="true"
class="sr-only">
</div>
<!-- Assertive region: interrupts for critical alerts only -->
<div
id="chart-alert"
role="alert"
aria-live="assertive"
class="sr-only">
</div>
<script>
// When data updates, push a human-readable summary
function announceChartUpdate(newData, isAlert = false) {
const id = isAlert ? 'chart-alert' : 'chart-status';
const el = document.getElementById(id);
// Clear then set: forces screen readers to re-read
el.textContent = '';
requestAnimationFrame(() => {
el.textContent = buildSummary(newData);
});
}
</script>
6. Barrierefreie Datentabellen als Ausweichlösung
Jedes Diagramm sollte über eine barrierefreie Datentabelle verfügen – entweder sichtbar oder über ein Einblend-Widget aufrufbar. Dies ist nicht nur eine Anforderung an die Barrierefreiheit, sondern auch eine gute Informationsarchitektur. Tabellen ermöglichen es den Nutzern, bestimmte Werte zu finden, die in Diagrammen oft verborgen bleiben.
6.1 Bewährte Verfahren für die Tabellengestaltung
| Anforderung | Umsetzung | Auswirkungen | Aufwand |
|---|---|---|---|
| Bildunterschrift / Titel | <caption> Element oder aria-labelledby |
Bildschirmleseprogramme geben den Zweck einer Tabelle vor dem Inhalt bekannt | Niedrig |
| Spaltenüberschriften | <th scope="col"> für jede Spalte |
Zellenbeziehungen werden korrekt angezeigt | Niedrig |
| Zeilenüberschriften | <th scope="row"> für die erste Spalte, sofern sinnvoll |
Benutzer können zeilenweise navigieren, ohne den Kontext zu verlieren | Niedrig |
| Komplexe Kopfzeilen | id + headers Eigenschaften für zusammengeführte Zellen |
Mehrstufige Überschriften werden in NVDA/JAWS korrekt gelesen | Mittel |
| Zusammenfassung | <caption> oder der vorangehende Absatz mit den wichtigsten Erkenntnissen |
Die Nutzer können entscheiden, ob sie die gesamte Tabelle durchsehen möchten | Niedrig |
| Sortierbare Spalten | aria-sort="ascending|descending|none" am <th> |
Der aktuelle Sortierzustand wird dem Screenreader mitgeteilt | Mittel |
| Überlauf / Scrollen | Einwickeln role="region" mit tabindex="0" und aria-label |
Mit der Tastatur erreichbare scrollbare Bereiche | Niedrig |
| Leere Zellen | Verwendung — oder ausdrücklich „Keine Daten“ – niemals leer lassen |
Verhindert verwirrende Pausen in der Ausgabe von Bildschirmleseprogrammen | Niedrig |
7. Vergleich der Diagrammtypen: Kompromisse bei der Barrierefreiheit
Nicht alle Diagrammtypen sind von Haus aus gleichermaßen barrierefrei. Die folgende Matrix bewertet jeden gängigen Typ anhand von vier Aspekten der Barrierefreiheit und enthält Empfehlungen für schwierige Fälle.
| Diagrammtyp | Bildschirmleseprogramm | Farbenblind | Tastatur | Sehbehinderung | Wichtige Maßnahmen zur Risikominderung |
|---|---|---|---|---|---|
| Balken / Säule | Gut | Gut | Gut | Gut | Direkte Beschriftungen, Datentabelle |
| Liniendiagramm | Messe | Schlecht | Messe | Messe | Strichmuster + Markierungen + Beschriftungen |
| Kuchen / Donut | Schlecht | Schlecht | Messe | Schlecht | Wenn möglich, durch ein Balkendiagramm ersetzen; Prozentangaben immer beschriften |
| Streudiagramm | Schlecht | Messe | Schlecht | Schlecht | Beweglicher Tabindex; Übersicht über Cluster; Datentabelle |
| Heatmap | Schlecht | Schlecht | Messe | Schlecht | Sequentielle Einfarbpalette; Zellenwertbeschriftungen; Tabelle |
| Flächen-Diagramm | Messe | Messe | Messe | Messe | Vermeiden Sie das Stapeln von mehr als drei Serien; verwenden Sie Muster |
| Messgerät / Radial | Schlecht | Messe | Schlecht | Schlecht | Den numerischen Wert deutlich hervorheben; aria-valuenow/min/max |
| Tabelle + Sparkline | Gut | Gut | Gut | Gut | Die beste Standardeinstellung für Dashboards mit vielen Kennzahlen |
Empfehlung für ein Kreisdiagramm
Pie charts are the hardest chart type to make accessible and often communicate less information than a sorted bar chart. Unless a specific use case requires part-to-whole relationships (and <5 segments), prefer bar charts. This is both an accessibility and a data communication recommendation.
Demo einer barrierefreien Grafik
Das folgende Balkendiagramm setzt die in diesem Leitfaden beschriebenen Muster um. Jeder Balken kann mit der Tastatur ausgewählt werden und verfügt über eine eigene aria-labelund das Diagramm enthält eine sichtbare Datentabelle als Ausweichlösung.
Zugriff auf die zugrunde liegenden Daten als Tabelle
| Diagrammtyp | Akzeptanzrate | Veränderung gegenüber dem Vorjahr | Die am meisten vermisste Funktion |
|---|---|---|---|
| Datentabellen | 82% | +11 Seiten | Staatliche Bekanntmachungen sortieren |
| Balkendiagramme | 71% | +9 Punkte | Tastaturnavigation zwischen den Takten |
| Liniendiagramme | 54% | +6 Seiten | Redundante Kodierung (ohne Farbdifferenzierung) |
| Flächen-Diagramme | 43% | +4 Seiten | Musterfüllungen für überlappende Bereiche |
| Streudiagramme | 31% | +2 Seiten | Beweglicher Tabindex / Punktnavigation |
| Kreisdiagramme | 23% | +1 Seite | Segmentkennzeichnung mit Prozentangaben |
8. Reichweitenrechner: Schätzung Ihrer nicht erreichten Zielgruppe
Eine der wirksamsten Methoden, um innerhalb der Organisation Unterstützung für Maßnahmen zur Barrierefreiheit zu gewinnen, besteht darin, die betroffene Zielgruppe zu beziffern. Verwenden Sie den unten stehenden Rechner, um abzuschätzen, wie viele Nutzer derzeit durch häufige Fehler bei der Barrierefreiheit von Diagrammen ausgeschlossen sind.
🧮 Rechner zur Bewertung der Barrierefreiheit
Geben Sie Ihre Analysedaten ein, um abzuschätzen, wie viele Nutzer von Ihren aktuellen Diagramm-Implementierungen möglicherweise nicht erreicht werden.
9. Testen Ihrer Implementierung
Kein automatisiertes Tool kann alle Probleme bei der Barrierefreiheit aufdecken – Untersuchungen zeigen, dass automatisierte Tools nur 30–40 % der Verstöße gegen die WCAG-Richtlinien erkennen. Eine umfassende Teststrategie kombiniert automatisierte Scans, manuelle Tests und Nutzertests mit assistiver Technologie.
9.1 Test-Toolchain
| Werkzeug | Typ | Am besten geeignet für | Kosten | Chartspezifisch? |
|---|---|---|---|---|
| axe DevTools | Browser-Erweiterung | Automatisierte WCAG-Prüfung, ARIA-Validierung | Kostenlos / Pro | Teilweise |
| NVDA + Firefox | Bildschirmleseprogramm (Windows) | Praktische Erfahrung mit assistiver Technologie, Tests in der Region | Kostenlos | Ja |
| VoiceOver + Safari | Bildschirmleseprogramm (macOS/iOS) | Apple-Ökosystem; Barrierefreiheit bei SVG | Kostenlos | Ja |
| Farbkontrastanalysator | Desktop-App | Pixelgenaue Kontrastprüfung für jede Benutzeroberfläche | Kostenlos | Ja |
| Coblis / Sim-Daltonismus | Farbsimulator | Vorschau auf Sehtests für 8 Arten von Farbsehschwäche | Kostenlos | Ja |
| Navigation ausschließlich über die Tastatur | Bedienungsanleitung | Tabulatorreihenfolge, Erkennung von Fokusfallen, dynamischer Tabindex | Kostenlos | Ja |
| Pa11y CI | CLI-/CI-Integration | Automatisierte Regressionstests zur Barrierefreiheit in Pipelines | Kostenlos | Teilweise |
| WAVE | Browser-Erweiterung | Visuelle Darstellung von WCAG-Problemen; nützlich für Beschriftungen | Kostenlos | Teilweise |
9.2 Empfohlene Testreihenfolge
10. Checkliste für die Umsetzung
Verwenden Sie diese Checkliste, wenn Sie neue Diagramme, Dashboards oder Funktionen zur Datenvisualisierung veröffentlichen. Alle mit „WCAG AA“ gekennzeichneten Punkte sind in vielen Rechtsordnungen zur Einhaltung gesetzlicher Vorschriften erforderlich (EN 301 549 in der EU, Section 508 in den USA).
Wahrnehmbar
-
Die Grafik enthält aussagekräftige
alt,aria-labeloder<title>/<desc>Kombination – nicht nur „Diagramm“ (WCAG 1.1.1) - Farbe ist niemals das einzige Mittel zur Darstellung von Informationen – Muster, Form oder direkte Beschriftung, die redundant verwendet werden (WCAG 1.4.1)
- Der gesamte Text in/auf Diagrammen erfüllt das Kontrastverhältnis von 4,5:1 (3:1 bei 18 pt oder fetter Schrift ab 14 pt) (WCAG 1.4.3)
- Grafische Elemente (Balken, Linien, Datenpunkte) weisen einen Kontrast von mindestens 3:1 zum angrenzenden Hintergrund auf (WCAG 1.4.11)
- Struktur und Beziehungen in Diagrammen sind programmgesteuert ermittelbar (ARIA-Rollen angewendet) (WCAG 1.3.1)
- Das Diagramm passt sich bei einer Vergrößerung von 200 % an bzw. scrollt, ohne dass Inhalte oder Funktionen verloren gehen (WCAG 1.4.10)
Funktionsfähig
- Alle interaktiven Diagrammelemente sind ausschließlich über die Tastatur erreichbar und bedienbar (WCAG 2.1.1)
- Diagramme mit vielen Punkten verwenden einen variablen Tabindex – nicht Hunderte von aufeinanderfolgenden Tabulatoren
- Der Fokusindikator ist sichtbar und erfüllt die Anforderungen an Größe und Kontrast gemäß 2.4.11 (WCAG 2.4.7 / 2.4.11)
- Tooltips/Popovers, die mit der Escape-Taste geschlossen werden können und nicht ausschließlich per Maus ausgelöst werden (WCAG 1.4.13)
- Keine Fokusfalle innerhalb der Diagrammkomponente, sofern nicht beabsichtigt (Modal-Overlay)
Verständlich
- Die Diagrammtitel und Achsenbeschriftungen sind in einfacher Sprache verfasst – keine unerklärten Abkürzungen
- Fehler- und Statusmeldungen werden durch eindeutigen Text oder Symbole dargestellt – nicht nur durch Farben (WCAG 1.3.3)
-
Die Steuerelemente zum Filtern und Sortieren sind mit sichtbaren Beschriftungen versehen, die
aria-labeloder damit verbunden<label>
Robust
- Benutzerdefinierte Diagramm-Widgets stellen Name, Rolle und Wert über gültiges ARIA (WCAG 4.1.2) für AT bereit
- Für jedes nicht-triviale Diagramm (sichtbar oder über eine Ausklappfunktion) wird eine Datentabelle als Fallback bereitgestellt
-
Verwendung dynamischer Aktualisierungen
aria-liveRegionen oder, je nach Bedarf, das Fokusmanagement - HTML-Validierung erfolgreich (keine doppelten IDs, keine ungültigen ARIA-Rollen-/Eigenschaftskombinationen)
- Vor der Veröffentlichung mit NVDA + Firefox und VoiceOver + Safari getestet
„Barrierefreiheit ist keine Funktion, die man am Ende eines Projekts hinzufügt – sie ist ein Qualitätsmerkmal, das bereits bei der ersten Entwurfsentscheidung berücksichtigt werden muss. Für die Datenvisualisierung bedeutet das, dass die Frage niemals lautet: ‚Wie machen wir dieses Diagramm barrierefrei?‘, sondern: ‚Wie lassen sich diese Daten am barrierefreiesten vermitteln?‘“ — AIOPSGROUP Engineering Practice