Skip to content
GRAPHIC WALKER
Anleitungen
Diagrammtypen

Diagrammtypen

Graphic Walker unterstuetzt eine Vielzahl von Diagrammtypen ueber seine geoms-Konfiguration. Jeder Geometrietyp bildet Daten auf eine andere visuelle Darstellung ab.

Generische Diagramme

Diese Diagramme verwenden das Standard-Koordinatensystem 'generic'.

GeometrietypNameGeeignet fuer
'bar'BalkendiagrammKategorienvergleich, Verteilungen anzeigen
'line'LiniendiagrammTrends ueber die Zeit, kontinuierliche Daten
'area'FlaechendiagrammKumulative Summen, Anteil am Ganzen ueber die Zeit
'point'StreudiagrammKorrelationen zwischen zwei Messwerten
'circle'Kreisdiagramm (Punkte)Wie Streudiagramm, aber mit gefuellten Kreisen
'tick'StrichdiagrammVerteilung von Werten entlang einer Achse
'rect'HeatmapZweidimensionale Verteilungen, Dichte
'arc'Kreis-/RingdiagrammAnteile am Ganzen
'boxplot'BoxplotStatistische Verteilungen (Quartile, Ausreisser)
'table'DatentabelleRohdatenanzeige innerhalb der Diagrammansicht

Geografische Diagramme

Diese Diagramme erfordern coordSystem: 'geographic'.

GeometrietypNameGeeignet fuer
'poi'PunktkarteStandortbasierte Datenpunkte
'choropleth'ChoroplethenkarteRegionale Vergleiche mit eingefaerbten Flaechen

Visuelle Kodierungskanaele

Jeder Diagrammtyp verwendet visuelle Kodierungskanaele, um Datenfelder auf visuelle Eigenschaften abzubilden:

KanalBeschreibungAnwendbare Typen
columnsX-Achsen-PositionAlle generischen Diagramme
rowsY-Achsen-PositionAlle generischen Diagramme
colorFarbtonAlle Diagramme
opacityTransparenzAlle Diagramme
sizeElementgroessepoint, circle
shapeElementformpoint
thetaWinkelarc (Kreis-/Ringdiagramm)
radiusRadiusarc (Ringloch)
longitudeKartenlaengengradpoi
latitudeKartenbreitengradpoi
geoIdGeografische Regions-IDchoropleth
detailsDetailgruppierung (keine visuelle Kodierung)Alle Diagramme
textTextbeschriftungenAlle Diagramme
filtersZeilenbasierte FilterungAlle Diagramme

Aggregation

Wenn defaultAggregated auf true gesetzt ist (Standard), werden Messwertfelder automatisch aggregiert. Verfuegbare Aggregationsfunktionen:

AggregatorBeschreibung
sumSumme der Werte
meanArithmetischer Mittelwert
countAnzahl der Datensaetze
minMinimaler Wert
maxMaximaler Wert
medianMedianwert
varianceStatistische Varianz
stdevStandardabweichung
distinctCountAnzahl eindeutiger Werte

Stapelmodi

Stapelmodi steuern, wie sich ueberlappende Markierungen angeordnet werden. Einstellung ueber layout.stack:

ModusBeschreibung
'none'Kein Stapeln -- Markierungen ueberlappen sich
'stack'Markierungen uebereinander stapeln
'normalize'Stapeln und auf 100% normalisieren
'zero'Vom Nullpunkt stapeln
'center'Zentriert stapeln (Streamgraph)

Facettierung

Teilen Sie eine Visualisierung in mehrere Panels auf, indem Sie Dimensionsfelder zusammen mit Messwertfeldern in rows oder columns platzieren. Graphic Walker erstellt automatisch ein facettiertes (Small Multiples) Layout.

Wenn Sie beispielsweise Region in Spalten und Sales in Zeilen mit Month ebenfalls in Spalten platzieren, entsteht eine Reihe von Diagrammen -- eines pro Region -- die jeweils den Umsatz ueber die Zeit zeigen.

Groessenmodi

Steuern Sie die Diagrammgroesse ueber layout.size.mode:

ModusVerhalten
'auto'Automatische Groessenanpassung basierend auf dem Inhalt
'fixed'Verwendet die angegebenen width- und height-Werte
'full'Fuellt den uebergeordneten Container aus

Konfigurationsbeispiel

const chart: IChart = {
  visId: 'example',
  name: 'Sales Trend',
  encodings: {
    dimensions: [],
    measures: [],
    rows: [{ fid: 'sales', name: 'Sales', analyticType: 'measure', semanticType: 'quantitative' }],
    columns: [{ fid: 'month', name: 'Month', analyticType: 'dimension', semanticType: 'temporal' }],
    color: [{ fid: 'region', name: 'Region', analyticType: 'dimension', semanticType: 'nominal' }],
    opacity: [],
    size: [],
    shape: [],
    theta: [],
    radius: [],
    longitude: [],
    latitude: [],
    geoId: [],
    details: [],
    filters: [],
    text: [],
  },
  config: {
    defaultAggregated: true,
    geoms: ['line'],
    coordSystem: 'generic',
    limit: -1,
  },
  layout: {
    showTableSummary: false,
    stack: 'none',
    showActions: false,
    interactiveScale: true,
    zeroScale: true,
    size: { mode: 'auto', width: 800, height: 400 },
    format: {},
    resolve: {},
  },
};