Stacked Area Chart: Kumulative Trends und Beitragsanalyse

Wenn Sie sowohl das Gesamtvolumen als auch die Beiträge einzelner Unterkomponenten im Zeitverlauf verfolgen müssen, ist der Stacked Area Chart ist das ideale Visualisierungswerkzeug. Das Stapeln von Flächen in vertikaler Richtung erzeugt eine kontinuierliche Gesamtdarstellung, bei der die oberste Linie den Gesamtsummenwert darstellt, während die Breite der einzelnen Bänder die sich ändernden Beiträge der Unterkategorien zeigt, beispielsweise den Gesamtwebverkehr aufgeschlüsselt nach Suchmaschine, organischen Quellen und direkten Verweisen über mehrere Monate hinweg.

Die Funktionsweise von gestapelten Flächendiagrammen

Gestapelte Flächendiagramme kombinieren Linienreihenkonfigurationen mit übereinstimmenden stackAttributen. Wenn die Darstellungsmaschine identische stackIdentifikatoren über mehrere Reihen hinweg mit type: 'line' und areaStyleaktiviert sind, stapelt es jeden Datenpunkt sequenziell über dem vorhergehenden Linienpfad der Reihe entlang der vertikalen Y-Achse.

1. Grundlegende Einrichtung

Um ein grundlegendes gestapeltes Flächendiagramm zu erstellen, definieren Sie eine kontinuierliche X-Achse, setzen Sie type: 'line' bei jeder Reihe, aktivieren Sie areaStyle, und weisen Sie allen Reihen eine identische stackIdentifikation zu:

option = {
    tooltip: {
        trigger: 'axis',
        axisPointer: { type: 'cross' }
    },
    legend: {
        data: ['E-Mail', 'Union Ads', 'Video Ads', 'Direkt']
    },
    xAxis: {
        type: 'category',
        boundaryGap: false,
        data: ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So']
    },
    yAxis: {
        type: 'value'
    },
    series: [
        {
            name: 'E-Mail',
            type: 'line',
            stack: 'Gesamt',
            areaStyle: {},
            data: [120, 132, 101, 134, 90, 230, 210]
        },
        {
            name: 'Union Ads',
            type: 'line',
            stack: 'Gesamt',
            areaStyle: {},
            data: [220, 182, 191, 234, 290, 330, 310]
        },
        {
            name: 'Video Ads',
            type: 'line',
            stack: 'Gesamt',
            areaStyle: {},
            data: [150, 232, 201, 154, 190, 330, 410]
        },
        {
            name: 'Direkt',
            type: 'line',
            stack: 'Gesamt',
            areaStyle: {},
            data: [320, 332, 301, 334, 390, 330, 320]
        }
    ]
};

 

Fortgeschrittene strukturelle Techniken

Gestapelte Flächendiagramme können so konfiguriert werden, dass sie entweder auf das gesamte kumulative Wachstum oder auf relative prozentuale Veränderungen im Zeitverlauf fokussieren.

1. Prozentuales Flächendiagramm mit 100 % Normalisierung

Wenn Sie prozentuale Veränderungen im Gegensatz zum Gesamtvolumen im Zeitverlauf bewerten, normalisieren Sie Ihre Datensätze auf 100 % pro horizontalem Zeitpunkt:

option = {
    tooltip: {
        trigger: 'axis',
        formatter: '{b}
{a0}: {c0}%
{a1}: {c1}%
{a2}: {c2}%'
    },
    legend: {
        data: ['Desktop', 'Mobile', 'Tablet']
    },
    xAxis: {
        type: 'category',
        boundaryGap: false,
        data: ['2023', '2024', '2025', '2026']
    },
    yAxis: {
        type: 'value',
        min: 0,
        max: 100,
        axisLabel: { formatter: '{value}%' }
    },
    series: [
        {
            name: 'Desktop',
            type: 'line',
            stack: 'percent',
            smooth: true,
            areaStyle: {},
            data: [65, 55, 48, 40]
        },
        {
            name: 'Mobile',
            type: 'line',
            stack: 'percent',
            smooth: true,
            areaStyle: {},
            data: [25, 35, 42, 50]
        },
        {
            name: 'Tablet',
            type: 'line',
            stack: 'percent',
            smooth: true,
            areaStyle: {},
            data: [10, 10, 10, 10]
        }
    ]
};

 

Feinabstimmung von Layout und Stil

Da gestapelte Bereiche die Hintergrundfläche vollständig überdecken, hilft die Anpassung der Füll-Opazität und der Linienstriche dabei, die einzelnen Schichten klar und lesbar zu halten.

1. Benutzerdefinierte Schicht-Opazität und Trennlinien

Durch die Festlegung von festen Linienstrichen über leicht transparenten Bereichsfüllungen entstehen klare visuelle Grenzen zwischen benachbarten gestapelten Bändern:

option = {
    tooltip: {
        trigger: 'axis'
    },
    xAxis: {
        type: 'category',
        boundaryGap: false,
        data: ['Q1', 'Q2', 'Q3', 'Q4']
    },
    yAxis: {
        type: 'value'
    },
    series: [
        {
            name: 'Produkt A',
            type: 'line',
            stack: 'Volumen',
            smooth: true,
            lineStyle: { width: 2, color: '#5470c6' },
            areaStyle: { color: '#5470c6', opacity: 0.7 },
            data: [120, 150, 180, 210]
        },
        {
            name: 'Produkt B',
            type: 'line',
            stack: 'Volumen',
            smooth: true,
            lineStyle: { width: 2, color: '#91cc75' },
            areaStyle: { color: '#91cc75', opacity: 0.7 },
            data: [220, 280, 250, 310]
        },
        {
            name: 'Produkt C',
            type: 'line',
            stack: 'Volumen',
            smooth: true,
            lineStyle: { width: 2, color: '#fac858' },
            areaStyle: { color: '#fac858', opacity: 0.7 },
            data: [150, 190, 220, 260]
        }
    ]
};

 

Strategische Best Practices

  • Stabile Serien unten anordnen:Stellen Sie die größte oder wenigste volatile Serie unten im Stapel ab, um eine vorhersehbare Grundlage für die darüber liegenden Bänder zu schaffen.
  • Anzahl der Bänder begrenzen:Das Stapeln von mehr als 4 bis 5 Serien macht die mittleren Bänder schwer zu genau bewerten. Überlegen Sie, kleinere Kategorien in eine Kategorie „Sonstige“ zusammenzufassen.
  • Verwenden Sie axisPointer: { type: 'cross' }:Die Kombination von Hover-Crosshairs mit einem kontinuierlichen Tooltip erleichtert das gezielte Finden spezifischer Datumswerte innerhalb dichter vertikaler Stapel.
Nach oben scrollen