Im Bereich der Datenvisualisierung und Berichterstattung ist das Säulendiagramm (ein Säulendiagramm) ist das primäre Werkzeug zum Vergleichen diskreter Kategorien über eine oder mehrere Metriken. Im Gegensatz zu horizontalen Balkendiagrammen, die sich gut für lange Textbeschriftungen eignen, nutzen vertikale Säulendiagramme Höhenunterschiede, um sofort Volumen, Wachstum und Varianz. Ob Sie Quartalsverkaufszahlen, Spitzen der Server-CPU-Auslastung oder Webverkehr nach Kanal anzeigen, Säulendiagramme bieten einen klaren visuellen Standard für kategorienbasierte Metriken.
Die Funktionsweise vertikaler Säulen
In Apache ECharts basieren sowohl horizontale Balkendiagramme als auch vertikale Säulendiagramme auf dem 'bar'Reihentyp. Der entscheidende Faktor, der ein Säulendiagramm erzeugt, ist die Platzierung der Kategorielabel auf der horizontalen Achse (xAxis), während die vertikale Achse (yAxis) auf numerische Werte festgelegt wird. Die Diagramm-Engine liest das Datenarray und skaliert die Höhe jeder vertikalen Säule dynamisch im Verhältnis zur numerischen Skala.
1. Grundlegende Einrichtung
Um ein grundlegendes Säulendiagramm zu erstellen, definieren Sie eine kategorienbasierte X-Achse und ordnen Sie Ihre Datensätze einem Reihenobjekt mit type: 'bar':
option = {
xAxis: {
type: 'category',
data: ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So']
},
yAxis: {
type: 'value'
},
series: [
{
type: 'bar',
data: [120, 200, 150, 80, 70, 110, 130]
}
]
}; 
Fortgeschrittene strukturelle Techniken
Beim Erstellen von Dashboards sind einfache Einzeldiagramme oft nicht ausreichend. ECharts bietet saubere Syntax-Optionen zur Verwaltung von Mehrreihen-Vergleichen, benutzerdefinierten Dimensionen und Layout-Abständen.
Vergleich mehrerer Reihen
Um mehrere Datensätze nebeneinander zu vergleichen (z. B. Umsatz im Jahresvergleich), fügen Sie mehrere Objekte innerhalb des seriesArray hinzu. Der Layout-Engine werden die zugehörigen Säulen pro Kategorie entlang der X-Achse gruppiert:
option = {
xAxis: {
type: 'category',
data: ['Q1', 'Q2', 'Q3', 'Q4']
},
yAxis: {
type: 'value'
},
series: [
{
name: 'Umsatz 2025',
type: 'bar',
data: [320, 332, 301, 334]
},
{
name: 'Umsatz 2026',
type: 'bar',
data: [220, 182, 191, 234]
}
]
}; 
Benutzerdefinierte Spaltenstile und individuelle Hervorhebungen
Sie können globale Stile auf eine gesamte Serie anwenden oder direkt auf bestimmte Datenpunkte zielen. Dies ist besonders nützlich, um wichtige Ereignisse, Ausreißer oder spezifische Ziele hervorzuheben.
Farbe: Legt die Füllfarbe fest (Hex, RGB oder lineare Verläufe).Eckenradius: Fügt Spalten abgerundete Ecken hinzu (z. B.[5, 5, 0, 0]für obere Ecken).Transparenz: Passt die Transparenz der Säulen an.Schattenunschärfe&Schattenfarbe: Fügt Säulen Auftrieb und Schatten hinzu.
option = {
xAxis: {
type: 'category',
data: ['Direkt', 'E-Mail', 'Anzeigen-Netzwerke', 'Videoanzeigen', 'Suche']
},
yAxis: {
type: 'value'
},
series: [
{
type: 'bar',
data: [
320,
332,
{
value: 401,
// Einzelne Spitzen-Säule hervorheben
itemStyle: {
color: '#ee6666',
borderRadius: [6, 6, 0, 0]
}
},
334,
390
],
itemStyle: {
color: '#5470c6',
borderRadius: [4, 4, 0, 0]
}
}
]
}; 
Feinabstimmung von Layout und Größe
Säulengröße und Abstände beeinflussen die Lesbarkeit erheblich, insbesondere bei der Darstellung von Diagrammen auf anspruchsvollen Bildschirmen oder dichten Dashboards.
1. Steuerung der Breite und Begrenzungen
Standardmäßig skaliert sich die Breite der Säulen dynamisch basierend auf dem Diagrammcontainer. Sie können diese Proportionen mithilfe von Größeneigenschaften steuern:
Säulenbreite: Definiert die Säulenbreite in festen Pixeln oder als Prozentsatz der Kategorienbreite (z. B.'30%').maxSäulenbreite: Legt eine Obergrenze für die Breite fest, damit Säulen bei breiten Bildschirmen nicht übermäßig gestreckt werden.barMinHeight: Erzwingt eine minimale Pixelhöhe, damit nahezu Null-Werte weiterhin klickbar und sichtbar bleiben.
2. Spaltenabstand und Hintergrundverläufe
Um Ihren Spalten ein modernes Dashboard-Aussehen zu verleihen, passen Sie die inneren Abstände an oder aktivieren Sie Hintergrundverläufe mit voller Höhe:
option = {
xAxis: {
type: 'category',
data: ['Mo', 'Di', 'Mi', 'Do', 'Fr']
},
yAxis: {
type: 'value'
},
series: [
{
type: 'bar',
data: [120, 200, 150, 80, 70],
barWidth: '40%',
showBackground: true,
backgroundStyle: {
color: 'rgba(180, 180, 180, 0.15)',
borderRadius: [4, 4, 0, 0]
}
}
]
}; 
Strategische Best Practices
- Halten Sie den Abstand ausgewogen: Vermeiden Sie die Einstellung von
barWidthzu breit (über 60 %), um zu verhindern, dass das visuelle Layout überfüllt wirkt. - Horizontale vs. vertikale Entscheidung: Verwenden Sie Säulendiagramme, wenn die Kategorielabel kurz sind (z. B. Monate, Quartale, Codes). Wenn Ihre Labels lange Beschreibungen oder Namen sind, überlegen Sie, die Kategoriedaten auf die
yAxisum stattdessen ein horizontales Balkendiagramm zu erstellen. - Integrität der Null-Basis: Stellen Sie immer sicher, dass die numerische Achse bei Null beginnt (
0). Das Abschneiden der unteren Skala in Säulendiagrammen verfälscht die Höhenverhältnisse und täuscht die Betrachter.