Wenn Sie die Datenstreuung analysieren und ungewöhnliche Datenpunkte über Gruppen hinweg identifizieren müssen, ist das Boxplot-Diagramm (oder Box-and-Whisker-Diagramm) das Standardwerkzeug der statistischen Visualisierung. Durch die Zusammenfassung kontinuierlicher Daten in fünf Schlüsselzahlen – Minimum, Erstes Quartil (Q1), Median (Q2), Drittes Quartil (Q3) und Maximum – zeigen Boxplot-Diagramme Schiefheit, Variabilität und extreme Ausreißer auf einen Blick, ohne den Bildschirm mit Rohdaten zu überladen.
Die Funktionsweise von Boxplot-Diagrammen
In Apache ECharts werden statistische Boxen mit type: 'boxplot'. Jeder Datensatz-Eintrag erwartet ein 5-elementiges numerisches Array in der Reihenfolge [Minimum, Q1, Median, Q3, Maximum]. ECharts verfügt außerdem über ein integriertes Werkzeug zur Datenbereinigung, das diese statistischen Grenzen direkt aus Rohzahlen berechnet.
1. Grundlegende Einrichtung
Um ein grundlegendes Boxplot zu erstellen, ordnen Sie Kategorien entlang der X-Achse zu und geben Sie berechnete 5-Zahlen-Zusammenfassungs-Arrays innerhalb Ihrer Seriendaten an:
option = {
tooltip: {
trigger: 'item',
axisPointer: { type: 'shadow' }
},
xAxis: {
type: 'category',
data: ['Kategorie 1', 'Kategorie 2', 'Kategorie 3', 'Kategorie 4', 'Kategorie 5']
},
yAxis: {
type: 'value',
name: 'Verteilungswert'
},
series: [
{
name: 'Boxplot',
type: 'boxplot',
data: [
[655, 850, 940, 980, 1070], // [Min, Q1, Median, Q3, Max]
[760, 800, 845, 885, 960],
[780, 840, 855, 880, 940],
[720, 767, 815, 865, 920],
[890, 920, 950, 970, 990]
]
}
]
}; 
Erweiterte strukturelle Techniken
Sie können Ausreißer-Streudiagramme überlagern oder horizontale Boxplots für Kategorien mit langen Namen erstellen.
1. Horizontales Boxplot-Layout
Legen Sie yAxis als Kategorien-Skala und xAxis als numerische Wert-Skala fest, um Boxplots horizontal zu drehen, um die Beschriftungslesbarkeit zu verbessern:
option = {
tooltip: {
trigger: 'item',
axisPointer: { type: 'shadow' }
},
xAxis: {
type: 'value'
},
yAxis: {
type: 'category',
data: ['Server Alpha', 'Server Beta', 'Server Gamma']
},
series: [
{
name: 'Latenz (ms)',
type: 'boxplot',
data: [
[12, 18, 22, 28, 35],
[15, 24, 30, 38, 48],
[8, 12, 15, 20, 27]
],
itemStyle: {
color: '#e0f2fe',
borderColor: '#0284c7',
borderWidth: 2
}
}
]
}; 
Feinabstimmung von Layout und Stil
Benutzerdefinierte Boxfarben, Whisker-Breiten und Formatierung der Medianlinie verbessern die visuelle Unterscheidbarkeit in komplexen Dashboard-Layouts.
1. Benutzerdefinierte Füllung der Box und Darstellung von Ausreißern
Stile Box-Ränder, Füllfarben und Whisker-Linie-Eigenschaften, um sie an Ihr Schnittstellen-Design anzupassen:
option = {
grid: {
left: '10%',
right: '10%',
containLabel: true
},
xAxis: {
type: 'category',
data: ['Gruppe A', 'Gruppe B', 'Gruppe C']
},
yAxis: {
type: 'value'
},
series: [
{
name: 'Score-Verteilung',
type: 'boxplot',
boxWidth: ['20%', '50%'], // Responsive box width boundaries
itemStyle: {
color: '#f0fdf4',
borderColor: '#16a34a',
borderWidth: 2
},
data: [
[40, 55, 68, 82, 95],
[50, 62, 75, 88, 98],
[30, 45, 58, 70, 85]
]
}
]
}; 
Strategische Best Practices
- Überprüfen Sie die Reihenfolge der Zusammenfassung:Stellen Sie sicher, dass die Array-Werte der strengen Reihenfolge folgen:
[Minimum, Q1, Median, Q3, Maximum]. Falsche Reihenfolge führt zu Darstellungsfehlern. - Überlagern Sie Ausreißer mit einer Streuungsreihe:Verwenden Sie eine sekundäre
StreuungReihe über der Boxplot-Darstellung, um extreme statistische Ausreißer als einzelne Datenpunkte darzustellen. - Rastereinrückung anpassen:Stellen Sie sicher, dass ausreichend
grid.bottomodergrid.leftEinrückung vorhanden ist, damit lange Kategorienamen nicht mit Whisker-Linien kollidieren.