Skip to content

Types de graphiques

Graphic Walker prend en charge une variété de types de graphiques via sa configuration geoms. Chaque type de géométrie associe les données à une représentation visuelle différente.

Graphiques génériques

Ces graphiques utilisent le système de coordonnées par défaut 'generic'.

Type de géométrieNomIdéal pour
'bar'Graphique à barresComparer des catégories, afficher des distributions
'line'Graphique en ligneTendances dans le temps, données continues
'area'Graphique en airesTotaux cumulés, part du tout dans le temps
'point'Nuage de pointsCorrélations entre deux mesures
'circle'Graphique en cerclesIdentique au nuage de points mais avec des cercles remplis
'tick'Graphique en tiretsDistribution de valeurs le long d'un axe
'rect'Carte de chaleurDistributions bidimensionnelles, densité
'arc'Camembert / AnneauProportions partie-tout
'boxplot'Diagramme en boîteDistributions statistiques (quartiles, valeurs aberrantes)
'table'Tableau de donnéesAffichage brut des données dans la vue graphique

Graphiques géographiques

Ces graphiques nécessitent coordSystem: 'geographic'.

Type de géométrieNomIdéal pour
'poi'Carte de pointsPoints de données basés sur la localisation
'choropleth'Carte choroplètheComparaisons régionales avec des zones colorées

Canaux d'encodage visuel

Chaque type de graphique utilise des canaux d'encodage visuel pour associer les champs de données aux propriétés visuelles :

CanalDescriptionTypes applicables
columnsPosition sur l'axe XTous les graphiques génériques
rowsPosition sur l'axe YTous les graphiques génériques
colorTeinte de couleurTous les graphiques
opacityTransparenceTous les graphiques
sizeTaille de l'élémentpoint, circle
shapeForme de l'élémentpoint
thetaAnglearc (camembert/anneau)
radiusRayonarc (trou de l'anneau)
longitudeLongitude cartographiquepoi
latitudeLatitude cartographiquepoi
geoIdIdentifiant de région géographiquechoropleth
detailsRegroupement détaillé (pas d'encodage visuel)Tous les graphiques
textÉtiquettes textuellesTous les graphiques
filtersFiltrage au niveau des lignesTous les graphiques

Agrégation

Lorsque defaultAggregated est true (valeur par défaut), les champs de mesure sont agrégés automatiquement. Fonctions d'agrégation disponibles :

AgrégateurDescription
sumSomme des valeurs
meanMoyenne arithmétique
countNombre d'enregistrements
minValeur minimale
maxValeur maximale
medianValeur médiane
varianceVariance statistique
stdevÉcart-type
distinctCountNombre de valeurs uniques

Modes d'empilement

Les modes d'empilement contrôlent comment les marques superposées sont arrangées. Définis via layout.stack :

ModeDescription
'none'Pas d'empilement — les marques se superposent
'stack'Empile les marques les unes sur les autres
'normalize'Empile et normalise à 100 %
'zero'Empile à partir de la ligne de base zéro
'center'Empilement centré (streamgraph)

Facettage

Divisez une visualisation en plusieurs panneaux en plaçant des champs de dimension dans rows ou columns à côté des champs de mesure. Graphic Walker crée automatiquement une mise en page facettée (petits multiples).

Par exemple, placer Region dans les colonnes et Sales dans les lignes avec Month également dans les colonnes crée une rangée de graphiques — un par région — chacun montrant les ventes dans le temps.

Modes de taille

Contrôlez le dimensionnement des graphiques via layout.size.mode :

ModeComportement
'auto'Dimensionné automatiquement en fonction du contenu
'fixed'Utilise les valeurs width et height spécifiées
'full'Remplit le conteneur parent

Exemple de configuration

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: {},
  },
};