Aller au contenu principal

Visualisation des données

Les tableaux de bord analytiques se font ou se défont par leurs visualisations. Nous avons développé une approche systématique pour présenter des données complexes de manière instantanément compréhensible et actionnable.

Sélection de la bibliothèque de graphiques

Nous utilisons différentes bibliothèques de graphiques selon les besoins spécifiques :

  • Recharts : Notre bibliothèque principale pour les graphiques standard — lignes, barres, aires et secteurs. Elle est native React, hautement personnalisable et gère bien le dimensionnement responsive.
  • Chart.js : Utilisé pour les visualisations spécialisées où Recharts est insuffisant, notamment les graphiques en anneau animés et les radars.
  • SVG personnalisé : Pour les visualisations uniques comme les graphiques en entonnoir et les barres de comparaison, nous créons des composants SVG personnalisés pour un contrôle total.

Implémentation du globe 3D

Le globe interactif est l'élément visuel signature de Zenovay, affichant les emplacements des visiteurs en temps réel :

  • Mapbox GL JS : Propulse le rendu 3D avec accélération WebGL pour une rotation et un zoom fluides à 60 fps.
  • Marqueurs personnalisés : Les pings des visiteurs sont des cercles animés qui pulsent à l'arrivée et s'estompent après 10 secondes.
  • Connexions en arc : Les lignes reliant les visiteurs à leurs destinations utilisent des courbes de Bézier quadratiques.
  • Design de repli : Une représentation 2D animée en CSS se charge lorsque WebGL n'est pas disponible.

Visualisation des cartes de chaleur

Les cartes de chaleur de clics et de défilement nécessitent une mise à l'échelle des couleurs soignée :

  • Dégradé de couleurs : Bleu (froid) → Vert → Jaune → Rouge (chaud) offre une perception intuitive de la densité.
  • Mise à l'échelle logarithmique : Nous appliquons une transformation logarithmique pour éviter que les points chauds ne dominent toute la visualisation.
  • Rendu en superposition : Les cartes de chaleur sont rendues comme des superpositions canvas sur des captures d'écran de pages pour un alignement parfait.
  • Inspection interactive : Le survol révèle le nombre exact de clics et les sélecteurs d'éléments.

Échelles de couleurs pour l'analytique

Une utilisation cohérente des couleurs aide les utilisateurs à interpréter rapidement les données :

  • Métriques de performance : Vert (bon) → Jaune (avertissement) → Rouge (critique) pour les taux de rebond, les temps de chargement, etc.
  • Valeur du visiteur : L'intensité du bleu est corrélée au score du visiteur (0-100), plus foncé signifiant une valeur plus élevée.
  • Sources de trafic : Chaque type de source a une couleur dédiée — direct (bleu), organique (vert), social (violet), référence (orange).
  • Graphiques de comparaison : La période en cours utilise le bleu primaire, la période précédente utilise un gris atténué pour une distinction claire.

Design de graphiques responsive

Les graphiques doivent fonctionner sur toutes les tailles d'écran :

  • Préservation du ratio d'aspect : Les graphiques maintiennent 16:9 sur desktop, passent à 4:3 sur mobile pour une meilleure utilisation verticale.
  • Troncature des étiquettes : Les étiquettes d'axe longues sont tronquées avec des points de suspension sur les petits écrans, texte complet dans les infobulles.
  • Placement de la légende : Légendes en bas sur mobile, légendes sur le côté sur desktop pour maximiser la zone du graphique.
  • Interactions tactiles : Zones de tap plus grandes et gestes de balayage pour la navigation par plage horaire sur les appareils tactiles.

Directives d'animation

Le mouvement doit améliorer la compréhension, pas distraire :

  • Chargement initial : Les graphiques s'animent depuis zéro au premier rendu (300 ms ease-out) pour attirer l'attention sur les données.
  • Mises à jour des données : Les transitions entre les états des données utilisent une durée de 200 ms pour maintenir le contexte tout en montrant le changement.
  • États de survol : Réponse immédiate (sans délai) pour les infobulles et les effets de mise en évidence.
  • Mouvement réduit : Toutes les animations respectent prefers-reduced-motion et peuvent être désactivées.