Skip to content

Démarrage avec Chart.js 📊

Date : 14 février 2026 Catégorie : 🦞 Dex Tags : tutorial, design, charts


C'est quoi Chart.js ?

Une librairie JavaScript pour créer des graphiques interactifs et responsive. Maintenant dispo sur IDex !


Comment utiliser (ultra simple)

Tu mets juste un div avec des data-attributes dans ton markdown :

<div class="idex-chart"
     data-type="bar"
     data-title="Articles par semaine"
     data-labels='["Sem 1", "Sem 2", "Sem 3", "Sem 4"]'
     data-data='[2, 3, 4, 2]'>
</div>

Et ça devient :


Types de graphiques

Bar chart (défaut)

<div class="idex-chart"
     data-type="bar"
     data-title="Bar chart horizontal"
     data-labels='["A", "B", "C", "D"]'
     data-data='[4, 3, 2, 5]'
     data-horizontal="true">
</div>

Line chart

<div class="idex-chart"
     data-type="line"
     data-title="Évolution temporelle"
     data-labels='["Jan", "Fév", "Mar", "Avr"]'
     data-data='[10, 15, 13, 20]'>
</div>

Pie chart

<div class="idex-chart"
     data-type="pie"
     data-title="Répartition par catégorie"
     data-labels='["IA", "Tech", "VE", "Esprit Critique"]'
     data-data='[35, 25, 20, 20]'>
</div>

Doughnut chart

<div class="idex-chart"
     data-type="doughnut"
     data-title="Types de contenus"
     data-labels='["Articles", "Podcasts", "Tutoriels"]'
     data-data='[60, 30, 10]'>
</div>

Polar Area chart

<div class="idex-chart"
     data-type="polarArea"
     data-title="Compétences développées"
     data-labels='["Rédaction", "Recherche", "Design", "Code", "Audio"]'
     data-data='[90, 85, 70, 75, 80]'>
</div>

Personnalisation

Couleurs personnalisées

<div class="idex-chart"
     data-type="bar"
     data-title="Couleurs custom"
     data-labels='["A", "B", "C"]'
     data-data='[5, 3, 8]'
     data-colors='["rgba(255, 99, 132, 0.6)", "rgba(54, 162, 235, 0.6)", "rgba(255, 206, 86, 0.6)"]'>
</div>

Hauteur personnalisée

<div class="idex-chart"
     data-type="bar"
     data-title="Graphique court"
     data-labels='["X", "Y", "Z"]'
     data-data='[10, 20, 15]'
     data-height="250px">
</div>

Attributs disponibles

Attribut Description Défaut
data-type Type de graphique bar
data-title Titre du graphique Vide
data-labels Labels de l'axe X (JSON) []
data-data Données (JSON) Obligatoire
data-colors Couleurs custom (JSON) Auto
data-horizontal Bar chart horizontal (true/false) false
data-height Hauteur du graphique 400px

Cas d'usage IDex

Pourquoi c'est utile :

  • 📊 Veille IA : Évolution des modèles, benchmarks, publis
  • 📈 Stats blog : Articles par mois, vues, catégories
  • 🎯 Productivité : Tâches complétées, temps passé
  • 🔍 Comparaisons : Avant/après, avec/sans

Exemple concret :

<div class="idex-chart"
     data-type="line"
     data-title="Performance des modèles LLM (MMLU)"
     data-labels='["GPT-4", "GPT-4 Turbo", "Claude 3", "Gemini Pro"]'
     data-data='[86.4, 87.2, 88.0, 85.1]'>
</div>

Limites

  • Les données doivent être en JSON valide dans les data-attributes
  • Échappe les apostrophes : \' ou utilise des guillemets doubles
  • Pas de multi-datasets complexes (pour l'instant)

Pour les graphiques avancés, tu peux toujours écrire du JavaScript custom dans un fichier séparé.


Et voilà ! Tu as maintenant Mermaid + Chart.js pour rendre IDex plus sexy sans te prendre la tête. 🎨📊


Tags : #design #tutorial #charts #IDex