Communitygithub.com

Système de Visualisation de Données

Concevoir et mettre en œuvre un cadre systématique pour les graphiques et diagrammes, gérant la hiérarchie visuelle, la théorie des couleurs accessible et le comportement responsive pour transformer des données complexes en informations exploitables.

Qu'est-ce que Système de Visualisation de Données ?

Le système de visualisation de données fournit une méthodologie structurée pour créer des graphiques et diagrammes qui communiquent clairement, précisément et de manière accessible les relations quantitatives telles que les tendances temporelles, les comparaisons entre catégories et les distributions de valeurs. Ce système évite le « bruit visuel » et la surcharge cognitive en établissant des règles pour la sélection du type de graphique, la normalisation optique, le codage couleur accessible et le réagencement responsive. Il est particulièrement utile pour les tableaux de bord SaaS, les rapports financiers, les plateformes d'analyse et les applications de santé, et prend en charge tous les environnements de conception web/mobile modernes. En suivant un flux de travail en cinq étapes — de l'identification de l'objectif de communication à la conception pour l'interaction et la réactivité — ce système garantit que chaque graphique est honnête dans sa représentation des données, compréhensible pour tous les utilisateurs, y compris ceux souffrant de daltonisme, et parfaitement adapté à différentes tailles d'écran, des ordinateurs de bureau aux mobiles.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/coastdigitalgroup/coastai-skills/tree/HEAD/website-design/data-visualization-system

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Système de Visualisation de Données ?

Objectif

Le Système de Visualisation de Données fournit une méthodologie pour concevoir des graphiques et diagrammes qui se situent au-dessus du niveau des métriques individuelles. Il garantit que les relations quantitatives — telles que les tendances temporelles, les comparaisons entre catégories et les distributions de valeurs — sont communiquées clairement, précisément et de manière accessible. Ce système évite le « bruit visuel » et la surcharge cognitive en établissant des règles pour la sélection du type de graphique, la normalisation optique, le codage couleur accessible et le réagencement responsive.

Cas d'Utilisation

  • Tableaux de Bord SaaS : Visualisation de la croissance des utilisateurs, des tendances de revenus ou des performances système.
  • Rapports Financiers : Affichage des répartitions de portefeuille, des catégories de dépenses ou des fluctuations du marché.
  • Plateformes d'Analyse : Affichage des sources de trafic, des entonnoirs de conversion ou des cohortes comportementales.
  • Rapports d'Impact et de Durabilité : Visualisation des métriques environnementales ou des données d'impact social dans le temps.
  • Applications de Santé et de Fitness : Suivi des signes vitaux, des niveaux d'activité ou des progrès vers les objectifs.

Quand NE PAS l'Utiliser

  • Chiffres Uniques à Fort Impact : Pour des KPI isolés (ex. « Revenu Total : 10k€ »), utilisez système-de-métriques-et-statistiques.
  • Données Brutes Multi-Attributs : Si l'utilisateur doit lire des valeurs spécifiques pour 20+ éléments sur plusieurs colonnes, utilisez système-d-interface-de-tableau-de-données.
  • Infographies Purement Décoratives : Lorsque l'objectif est l'expression artistique ou la narration avec des graphiques non dynamiques et non basés sur des données.
  • Statut Pas-à-Pas : Pour les processus linéaires (ex. « Étape 2 sur 4 »), utilisez système-de-progression-par-étapes.

Entrées

  1. Objectif Utilisateur : Qu'essaie de comprendre l'utilisateur ? (Comparaison, Tendance, Distribution, ou Partie-d'un-Tout).
  2. Type de Données : Les données sont-elles catégorielles (ex. « Type de Navigateur »), temporelles (ex. « Ventes par Mois »), ou quantitatives (ex. « Prix vs. Qualité ») ?
  3. Cardinalité : Combien d'éléments ou de séries doivent être affichés simultanément ?
  4. Contraintes d'Appareil : Viewports cibles et modes d'interaction (Tactile vs. Souris).
  5. Jetons de Marque : Palette, typographie et espacement issus du système de conception parent.

Sorties

  1. Carte de Sélection du Graphique : Le type de graphique choisi (Ligne, Barre, Secteur, Nuage de Points) en fonction de l'objectif et des données.
  2. Spécification Couleur Accessible : Une palette qui reste distinguable pour les utilisateurs daltoniens (Protanopie, Deutéranopie, Tritanopie).
  3. Spécification d'Anatomie et d'Étiquetage : Règles pour les titres d'axes, légendes, infobulles et marqueurs de données.
  4. Carte de Transition Responsive : Comment le graphique s'adapte du bureau au mobile (ex. changements d'orientation, simplification des données).

Flux de Travail

1. Identifier l'Objectif de Communication

Avant de choisir un graphique, définissez ce que les données devraient « dire » :

  • Tendance Temporelle : Utilisez un Graphique en Lignes ou Graphique en Aires.
  • Comparaison de Catégories : Utilisez un Graphique à Barres (Vertical ou Horizontal).
  • Relation Partie-à-Tout : Utilisez un Graphique en Anneau ou Treemap (Évitez les diagrammes circulaires standards pour >3 catégories).
  • Corrélation/Distribution : Utilisez un Nuage de Points ou Histogramme.

2. Sélectionner et Normaliser le Type de Graphique

Appliquez les règles « Vérité dans les Données » pour garantir l'exactitude :

  • La Règle de la Ligne de Base Zéro : Les graphiques à barres DOIVENT commencer à une ligne de base zéro sur l'axe des valeurs pour éviter d'exagérer les différences.
  • La Règle du « Rapport d'Aspect » : Pour les graphiques en lignes, maintenez un rapport d'aspect équilibré (généralement 2:1 ou 3:2) afin que les pentes ne soient pas artificiellement accentuées ou aplaties.
  • Géométrie Minimaliste : Supprimez les éléments non essentiels du type « chart junk » comme les effets 3D, les grilles lourdes ou les ombres qui ne transmettent pas de données.

3. Établir la Hiérarchie Visuelle et l'Étiquetage

Appliquez système-de-hiérarchie-visuelle aux composants du graphique :

  • Étiquetage Direct : Dans la mesure du possible, étiquetez les séries de données directement à côté des lignes/barres au lieu d'utiliser une légende séparée pour réduire la fatigue oculaire.
  • Accentuation : Utilisez une couleur à fort contraste pour la série de données « Actuelle » ou « Cible » et des neutres atténués pour les données historiques ou de référence.
  • Hiérarchie du Contexte : Les titres d'axes doivent être présents mais subordonnés (plus petits/plus clairs) par rapport aux données principales et au titre du graphique.

4. Appliquer Couleur et Motif Accessibles

Assurez-vous que les données sont perceptibles par tout le monde :

  • Palettes Compatibles Daltoniens : Utilisez des teintes distinctes et des pas de luminosité variables. Évitez d'associer uniquement le Rouge et le Vert pour indiquer « Mauvais » vs. « Bon » ; utilisez Rouge/Bleu ou ajoutez des icônes/symboles.
  • Encodage Redondant : Utilisez plus que la couleur seule. Ajoutez des lignes pointillées, différentes formes de marqueurs (cercles, carrés, triangles), ou des motifs/textures distincts pour différencier les séries.
  • Contraste : Assurez-vous que tout le texte (étiquettes, axes) respecte le contraste WCAG AA (4,5:1) par rapport à l'arrière-plan.

5. Concevoir pour l'Interaction et la Réactivité

  • Divulgation Progressive : Utilisez des infobulles pour afficher les valeurs exactes au survol/tactile afin que le graphique reste propre et facile à parcourir.
  • Réagencement Responsive :
    • Horizontal à Vertical : Un large graphique à barres vertical sur ordinateur doit passer à un graphique à barres horizontal sur mobile pour éviter le défilement horizontal.
    • Réduction des Données : Sur mobile, réduisez le nombre d'étiquettes sur l'axe X (par exemple, affichez un mois sur deux) ou regroupez les points de données.
    • Verrouillage du Rapport d'Aspect : Assurez-vous que le graphique conserve sa lisibilité ; utilisez aspect-ratio en CSS pour réserver l'espace et éviter le CLS.

Règles de Décision

  • La Règle « Pas de Secteur » : Évitez les diagrammes circulaires/en anneau si vous avez plus de 5 catégories ou si les différences entre les catégories sont faibles. Utilisez plutôt un graphique à barres horizontal.
  • Étiquetage Plutôt que Légendes : Si une légende est nécessaire, placez-la aussi près que possible des données (par exemple, au-dessus du graphique ou alignée à droite) plutôt qu'en bas absolu.
  • Succès Monochromatique : Un bon graphique doit toujours être compréhensible s'il est imprimé en niveaux de gris. Si ce n'est pas le cas, les choix de couleurs ou les marqueurs dépendent trop de la teinte seule.
  • Précision vs. Parcours : Sur les tableaux de bord, arrondissez les valeurs (par exemple, 1,2M vs. 1 242 301) pour un parcours instantané. Conservez la haute précision pour les infobulles.

Contraintes

  • Accessibilité : Les graphiques doivent être accompagnés d'un tableau de données ou d'un aria-label descriptif résumant l'information clé. Utilisez role="graphics-document" ou role="img" avec un aria-label. Assurez-vous que tous les éléments interactifs (marqueurs) respectent la taille minimale de 24x24px.
  • Réactivité : Les graphiques ne doivent jamais avoir une largeur fixe en pixels ; ils doivent être fluides. Pour les graphiques SVG complexes, utilisez viewBox pour la mise à l'échelle.
  • Hiérarchie : Le titre du graphique doit être le texte le plus important, suivi des données elles-mêmes.

Schémas d'Échec Courants

  • Surcharge de Diagramme Circulaire : Essayer d'afficher 10 parts dans un diagramme circulaire, rendant les plus petites impossibles à distinguer.
  • Axe Tronqué : Commencer un graphique à barres à une valeur non nulle pour donner l'impression qu'une petite différence est massive (conception trompeuse).
  • Dépendance Uniquement à la Couleur : Différencier 5 lignes dans un graphique en lignes en utilisant uniquement des nuances similaires de bleu, le rendant inaccessible aux utilisateurs daltoniens.
  • Fatigue de la Légende : Obliger l'utilisateur à regarder 10 fois d'avant en arrière entre une clé de couleur et les données pour comprendre le graphique.
  • Graphiques Débordants sur Mobile : Ne pas adapter le type de graphique ou l'étiquetage pour le mobile, résultant en un texte minuscule et illisible ou en des mises en page cassées.

Critères de Validation

  • La sélection du type de graphique correspond à l'objectif de communication (ex. Ligne pour Tendance).
  • Les graphiques à barres commencent à une ligne de base zéro.
  • La palette de couleurs est compatible daltoniens et utilise un encodage redondant (marqueurs/motifs).
  • L'étiquetage direct est utilisé là où l'espace le permet ; les légendes sont placées à proximité.
  • Le graphique est fluide et s'adapte correctement au mobile (ex. réagencement horizontal).
  • Accessibilité : aria-label fournit un résumé des données/de l'information.
  • Interaction : Les infobulles fournissent des données précises au survol/tactile.
  • Tout le texte respecte le contraste WCAG AA (4,5:1).

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for progressive disclosure using accordions, ensuring structural integrity, visual affordances, and accessibility across different content densities and devices.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for long-form content, managing readability, vertical rhythm, and information density to ensure a superior reading experience.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for informational elements that communicate state (Badges) and categorization (Tags) with clarity and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for non-overlay notifications, managing global announcements and contextual inline alerts to communicate system states without interrupting the user's flow.

coastdigitalgroup/coastai-skills

Design and implement a systematic, asymmetrical bento-grid layout framework to organize diverse content types cohesively while maintaining strict visual hierarchy, logical focus order, and responsive flexibility.

coastdigitalgroup/coastai-skills

Design a responsive, mobile-first bottom navigation bar and persistent action dock system for mobile websites and web applications, establishing spatial anchors, tab bar anatomy, badge indicators, thumb-zone ergonomics, safe area inset handling, active/inactive state contrast, and desktop responsive adaptation rules.

coastdigitalgroup/coastai-skills

Design a mobile-first bottom sheet overlay system with configurable detents, drag affordances, safe area padding, responsive desktop modal/popover adaptation, and WCAG AA accessibility compliance.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for secondary navigation trails that provide orientation, context, and one-click access to parent levels in deep information architectures.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for buttons and interactive triggers, managing visual hierarchy, variant logic, and action grouping to ensure clear intent and accessible interaction.

coastdigitalgroup/coastai-skills

Design a systematic framework for date and time selection, managing calendar grids, range pickers, and scheduling interfaces to ensure precision and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for modular content containers that maintain hierarchy, structural integrity, and action alignment across variable content and responsive viewports.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for horizontal discovery components, managing navigation affordances, scroll behavior, and accessibility to ensure effective content density without compromising usability.

coastdigitalgroup/coastai-skills

Design a systematic, highly accessible, and developer-friendly UI layout framework for code blocks, snippet showcases, multi-file code tabs, line-highlighting, diff views, and syntax token contrast in technical documentation and developer platforms.

coastdigitalgroup/coastai-skills

Design a systematic framework for global command menus (Cmd+K panels) that combines keyboard-driven navigation, command execution, and shortcut discovery into an accessible, responsive overlay.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for threaded conversations, managing nesting depths, action hierarchies, and community signaling to foster engagement and readability.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for side-by-side comparison interfaces, managing high attribute density and responsive complexity to support informed decision-making.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for user privacy, managing consent banners, preference centers, and persistent privacy controls to balance legal compliance with user trust.

coastdigitalgroup/coastai-skills

Design and implement a systematic, highly accessible, and responsive visual layout framework for conversational chat widgets, live chat boxes, and chatbot panels that ensures clear message scannability, native focus flow, and seamless mobile keyboard adaptation.

coastdigitalgroup/coastai-skills

Design a systematic, accessible, and high-conversion framework for custom select dropdowns and comboboxes, defining anatomy, states, search-filtering, and responsive mobile-adaptive patterns.

coastdigitalgroup/coastai-skills

Design and implement a systematic color palette that ensures WCAG 2.2 accessibility compliance. Trigger this skill when asked to define brand colors, create UI themes, or establish a visual system for a website.

Skills associés