Skip to main content

Documentation du Widget Graphique de Base

Aperçu​

Le widget BasicChart permet de créer et d'afficher des graphiques interactifs basés sur la bibliothèque Chart.js. Il offre une grande flexibilité dans la configuration des données, des styles et des types de graphiques pour visualiser vos données de manière claire et attrayante.

Widget BasicChart

Types de Graphiques Supportés​

Le widget supporte plusieurs types de graphiques :

  • Line : Graphique en ligne
  • Bar : Graphique Ă  barres
  • Doughnut : Graphique en anneau
  • Pie : Graphique circulaire
  • PolarArea : Graphique en aire polaire
  • Radar : Graphique radar

Configuration de Base​

Paramètres Globaux​

Nom du Widget​

  • Champ : Name
  • Description : Nom d'affichage du widget
  • Type : Texte

Variable/Modèle​

  • Champ : Variable/Model
  • Description : Nom de la variable qui stockera les donnĂ©es du graphique
  • Type : Texte
  • Requis : Oui

Configuration du Graphique​

Type de Graphique​

  • Champ : Chart Type
  • Description : SĂ©lectionne le type de graphique Ă  afficher
  • Options : Line, Bar, Doughnut, Pie, PolarArea, Radar
  • Par dĂ©faut : Line

Type de Données​

  • Champ : Data type
  • Description : Source des donnĂ©es pour le graphique
  • Options :
    • Collection : DonnĂ©es d'une collection de base de donnĂ©es
    • Report : DonnĂ©es d'un rapport gĂ©nĂ©rĂ©
    • External databases : DonnĂ©es d'une base de donnĂ©es externe

Source de Données​

  • Champ : Data
  • Description : SĂ©lection de la source spĂ©cifique basĂ©e sur le type choisi
  • DĂ©pend de : Type de donnĂ©es
  • Configuration :
    • Si "Collection" : Liste des collections disponibles
    • Si "Report" : Liste des rapports disponibles
    • Si "External databases" : Liste des connexions de base de donnĂ©es

Annotation de l'Axe Y​

  • Champ : Y-Axis annotation (prĂ©fixe @)
  • Description : Texte Ă  afficher Ă  cĂ´tĂ© des valeurs de l'axe Y (par ex., €, $, %)
  • Type : Texte optionnel
  • Exemple : "@€" affichera "€100" au lieu de "100"

Configuration des Jeux de Données​

Chaque graphique peut contenir plusieurs jeux de données pour comparer différentes séries de données.

Ajout d'un Jeu de Données​

  1. Cliquer sur le bouton "+ Dataset"
  2. Configurer chaque jeu de données individuellement

Configuration du Jeu de Données​

Label du Jeu de Données​
  • Champ : Label
  • Description : Nom affichĂ© dans la lĂ©gende pour ce jeu de donnĂ©es
  • Type : Texte
Couleur de Remplissage​
  • Champ : Color (sĂ©lecteur de couleur)
  • Description : Couleur utilisĂ©e pour reprĂ©senter ce jeu de donnĂ©es
  • Type : Couleur avec support de la transparence alpha
Requête de Données​
  • Champ : Query (bouton Edit)
  • Description : RequĂŞte pour rĂ©cupĂ©rer les donnĂ©es de la source
  • Format : JSON
  • Exemple pour Collection :
[
{
"$match": {
"status": "active"
}
},
{
"$group": {
"_id": "$category",
"total": { "$sum": "$amount" }
}
}
]
Colonne de Données​
  • Champ : Data column
  • Description : Nom du champ contenant les valeurs numĂ©riques Ă  afficher
  • Type : Texte
  • Exemple : "total", "count", "value"
Configuration des Labels​
  • Option : Use labels (bouton radio par jeu de donnĂ©es)
  • Description : DĂ©signe quel jeu de donnĂ©es fournira les labels pour l'axe X
  • Champ AssociĂ© : Nom de la colonne des labels
  • Exemple : "category", "date", "name"
Configuration du Jeu de Données

Configuration Avancée​

Validation​

Le widget hérite des options de validation standard :

  • Available : ContrĂ´le si le widget est disponible selon l'Ă©cran
  • Visible : ContrĂ´le la visibilitĂ© basĂ©e sur des conditions
  • Required : Non applicable pour ce type de widget
  • Disable : ContrĂ´le l'Ă©tat dĂ©sactivĂ© du widget

Style​

Classes CSS​

  • Champ : Class
  • Description : Classes CSS personnalisĂ©es Ă  appliquer au widget
  • Type : Texte (noms de classes sĂ©parĂ©s par des espaces)

Classes Dynamiques​

  • Bouton : IcĂ´ne pinceau
  • Description : Permet de dĂ©finir des classes CSS conditionnelles
  • Format : Objet JSON avec des conditions

Exemples d'Utilisation​

Graphique à Barres Simple​

  1. Type de Graphique : Bar
  2. Type de Données : Collection
  3. Source : Sélectionner une collection de commandes
  4. Jeu de Données 1 :
    • Label : "Ventes Mensuelles"
    • Couleur : Bleu (#3498db)
    • RequĂŞte :
RequĂŞte BasicChart
  • Colonne de donnĂ©es : "total"
  • Utiliser les labels : CochĂ©
  • Colonne des labels : "_id"
Exemples BasicChart

Graphique Circulaire avec Plusieurs Sources​

  1. Type de Graphique : Pie
  2. Type de Données : Collection
  3. Jeu de Données 1 :
    • Label : "Distribution par CatĂ©gorie"
    • RequĂŞte pour regrouper par catĂ©gorie
    • Colonne de donnĂ©es : "count"

Graphique en Ligne Temporel​

  1. Type de Graphique : Line
  2. Annotation de l'Axe Y : "@€"
  3. Plusieurs Jeux de Données pour comparer différentes périodes ou métriques

Propriétés Techniques​

Variables Générées​

Le widget génère automatiquement les variables suivantes :

  • {model} : Contient les donnĂ©es du graphique
  • {model}_chart : Instance Chart.js pour des manipulations avancĂ©es

Méthodes Disponibles​

renderChart()​

Reconstruit le graphique avec de nouvelles données

getChart()​

Retourne l'instance Chart.js actuelle

setChart(chart)​

Définit une nouvelle instance Chart.js

Événements​

Mises à Jour des Requêtes​

Le graphique se met Ă  jour automatiquement lorsque les variables de requĂŞte changent.

Bonnes Pratiques​

Performance​

  • Limiter le nombre de points de donnĂ©es pour des performances optimales
  • Utiliser des requĂŞtes optimisĂ©es avec des agrĂ©gations cĂ´tĂ© base de donnĂ©es
  • Éviter de recrĂ©er le graphique trop frĂ©quemment

Design​

  • Choisir des couleurs contrastĂ©es pour la lisibilitĂ©
  • Utiliser des labels explicites pour les jeux de donnĂ©es
  • Ajouter des annotations d'unitĂ©s lorsque nĂ©cessaire

Données​

  • S'assurer que les colonnes de donnĂ©es contiennent des valeurs numĂ©riques
  • GĂ©rer les cas de donnĂ©es manquantes dans vos requĂŞtes
  • Utiliser des regroupements appropriĂ©s pour Ă©viter la surcharge d'informations

Dépannage​

Problèmes Courants​

Le graphique ne s'affiche pas​

  • VĂ©rifier que la source de donnĂ©es est correctement configurĂ©e
  • S'assurer que la requĂŞte retourne des donnĂ©es
  • VĂ©rifier les noms des colonnes de donnĂ©es et de labels

Données incorrectes​

  • Valider la syntaxe de la requĂŞte JSON
  • VĂ©rifier les permissions d'accès Ă  la source de donnĂ©es
  • Tester la requĂŞte indĂ©pendamment du widget

Problèmes de style​

  • VĂ©rifier les classes CSS personnalisĂ©es
  • S'assurer que les couleurs sont au format hexadĂ©cimal valide
  • ContrĂ´ler les dimensions du conteneur parent

Messages d'Erreur​

Les erreurs de configuration sont affichées directement dans l'interface avec des indications de résolution.

Fonctionnalités Avancées​

Jeux de Données Multiples​

Vous pouvez ajouter plusieurs jeux de données pour comparer différentes séries de données sur le même graphique. Chaque jeu de données peut avoir :

  • Des requĂŞtes diffĂ©rentes
  • Des couleurs diffĂ©rentes
  • Des sources de donnĂ©es diffĂ©rentes
  • Des labels partagĂ©s ou individuels

Réactivité du Graphique​

Le graphique s'adapte automatiquement à la taille de son conteneur et fournit un comportement réactif sur différentes tailles d'écran.

Fonctionnalités Interactives​

Les graphiques incluent une interactivité intégrée telle que :

  • Des infobulles au survol montrant les valeurs exactes
  • Clic sur la lĂ©gende pour afficher/masquer les jeux de donnĂ©es
  • Effets d'animation lors des mises Ă  jour de donnĂ©es

Stylisation Personnalisée​

Au-delĂ  de la configuration de base, vous pouvez :

  • Appliquer des classes CSS personnalisĂ©es pour un style avancĂ©
  • Utiliser des classes dynamiques basĂ©es sur les conditions de donnĂ©es
  • ContrĂ´ler les dimensions et la disposition du graphique

Intégration avec d'Autres Composants​

Le widget BasicChart peut être intégré avec d'autres composants de formulaire pour créer des tableaux de bord dynamiques où :

  • Les composants de filtre mettent Ă  jour les requĂŞtes du graphique
  • La sĂ©lection de donnĂ©es affecte l'affichage du graphique
  • Les interactions avec le graphique dĂ©clenchent des mises Ă  jour d'autres composants