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'.
| Geometrietyp | Name | Geeignet fuer |
|---|---|---|
'bar' | Balkendiagramm | Kategorienvergleich, Verteilungen anzeigen |
'line' | Liniendiagramm | Trends ueber die Zeit, kontinuierliche Daten |
'area' | Flaechendiagramm | Kumulative Summen, Anteil am Ganzen ueber die Zeit |
'point' | Streudiagramm | Korrelationen zwischen zwei Messwerten |
'circle' | Kreisdiagramm (Punkte) | Wie Streudiagramm, aber mit gefuellten Kreisen |
'tick' | Strichdiagramm | Verteilung von Werten entlang einer Achse |
'rect' | Heatmap | Zweidimensionale Verteilungen, Dichte |
'arc' | Kreis-/Ringdiagramm | Anteile am Ganzen |
'boxplot' | Boxplot | Statistische Verteilungen (Quartile, Ausreisser) |
'table' | Datentabelle | Rohdatenanzeige innerhalb der Diagrammansicht |
Geografische Diagramme
Diese Diagramme erfordern coordSystem: 'geographic'.
| Geometrietyp | Name | Geeignet fuer |
|---|---|---|
'poi' | Punktkarte | Standortbasierte Datenpunkte |
'choropleth' | Choroplethenkarte | Regionale Vergleiche mit eingefaerbten Flaechen |
Visuelle Kodierungskanaele
Jeder Diagrammtyp verwendet visuelle Kodierungskanaele, um Datenfelder auf visuelle Eigenschaften abzubilden:
| Kanal | Beschreibung | Anwendbare Typen |
|---|---|---|
columns | X-Achsen-Position | Alle generischen Diagramme |
rows | Y-Achsen-Position | Alle generischen Diagramme |
color | Farbton | Alle Diagramme |
opacity | Transparenz | Alle Diagramme |
size | Elementgroesse | point, circle |
shape | Elementform | point |
theta | Winkel | arc (Kreis-/Ringdiagramm) |
radius | Radius | arc (Ringloch) |
longitude | Kartenlaengengrad | poi |
latitude | Kartenbreitengrad | poi |
geoId | Geografische Regions-ID | choropleth |
details | Detailgruppierung (keine visuelle Kodierung) | Alle Diagramme |
text | Textbeschriftungen | Alle Diagramme |
filters | Zeilenbasierte Filterung | Alle Diagramme |
Aggregation
Wenn defaultAggregated auf true gesetzt ist (Standard), werden Messwertfelder automatisch aggregiert. Verfuegbare Aggregationsfunktionen:
| Aggregator | Beschreibung |
|---|---|
sum | Summe der Werte |
mean | Arithmetischer Mittelwert |
count | Anzahl der Datensaetze |
min | Minimaler Wert |
max | Maximaler Wert |
median | Medianwert |
variance | Statistische Varianz |
stdev | Standardabweichung |
distinctCount | Anzahl eindeutiger Werte |
Stapelmodi
Stapelmodi steuern, wie sich ueberlappende Markierungen angeordnet werden. Einstellung ueber layout.stack:
| Modus | Beschreibung |
|---|---|
'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:
| Modus | Verhalten |
|---|---|
'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: {},
},
};