Guide de syntaxe et de configuration des graphiques XY de Mermaid.js

Un graphique XY est un composant de visualisation de données complet utilisé pour afficher à la fois des graphiques linéaires et des graphiques à barres sur une disposition standard en grille bidimensionnelle. Introduit pour remplacer et regrouper les anciens schémas de graphiques autonomes, le xychart-beta moteur de rendu traite dynamiquement des jeux de données numériques personnalisés, met automatiquement à l’échelle des grilles structurelles réactives et permet d’afficher simultanément plusieurs séries de données indépendantes et superposées.

Structure de syntaxe de base

Chaque graphique XY commence par le xychart-beta en-tête de déclaration. Il est suivi de la configuration d’un tableau de catégories de l’axe X horizontal, d’un titre de l’axe Y vertical ou d’une limite de plage de données, et d’au moins une série de tracé de données explicite (telle qu’une ligne ou barre bloc).

xychart-beta
  titre "Graphique de performance d'exemple"
  axe-x [Jan, Fév, Mar, Avr]
  axe-y "Chiffre d'affaires (USD)"
  barre [4500, 5200, 6100, 5800]

Référence de syntaxe

Le tableau ci-dessous détaille les définitions de données principales et les clés de configuration nécessaires pour structurer correctement un graphique XY dans Mermaid.js.

Composant de syntaxe Formats acceptés Description et règles d’utilisation
Déclaration Mot-clé Initialise l’espace de travail du graphique en disposition 2D. Doit utiliser exactement le bloc de chaîne xychart-beta bloc de chaîne.
Titre Chaîne entre guillemets Un titre global facultatif affiché centré immédiatement au-dessus de la grille du canevas du graphique.
Configuration de l’axe X Liste entre crochets / Plage Définit les étiquettes d’échelle horizontale. Accepte des chaînes de texte catégoriques entre crochets[A, B, C] ou des plages de points numériques[100 --> 500].
Configuration de l’axe Y Chaîne de titre / Limites d’échelle Configure les paramètres d’échelle verticale. Peut simplement être une chaîne de titre d’axe, ou personnalisée pour limiter les plages de valeurs inférieures/supérieures en utilisant"Titre" 0 --> 100.
Série de tracés en barres Tableau numérique Affiche les jeux de données sous forme de barres verticales. Le nombre d’éléments dans le tableau de données doit correspondre exactement à la longueur de vos catégories de l’axe X.
Série de tracés en lignes Tableau numérique Affiche les jeux de données sous forme de lignes continues reliant les points de données à travers l’espace de travail en grille.

Personnalisation avancée des données (directives)

Vous pouvez affiner l’apparence visuelle de votre espace de travail de graphique en intégrant un bloc de configuration frontmatter tout en haut de votre extrait de code de document. Cela vous donne un contrôle total sur la mise en page, y compris les couleurs hex personnalisées, les épaisseurs des lignes des séries de tracés et les champs de visibilité de l’affichage de la grille.

Matrice des attributs de configuration du graphique XY

Clé de configuration de propriété Options de valeur Résultat visuel
showLine vrai | faux Active ou désactive l’affichage des traits de grille des lignes d’axe structurel de fond à travers les coordonnées.
chartWidth Entier (pixels) Définit la largeur de mise en page fixe de la zone de dessin de la grille du système.
hauteurGraphique Entier (pixels) Définit la hauteur de mise en page fixe de la zone de dessin de la grille du système.
variablesThème.xyChart Tableaux de mappage des couleurs Insère des blocs de couleur explicites en hexadécimal (par exemple, couleurFond, couleurTitre, ou des emplacements de liste de couleurs personnalisées paletteCouleursGraphique) dans vos graphiques.

Maquette du monde réel : Comparaison technique multi-séries

Cette maquette complète suit une revue des performances d’une infrastructure. Elle utilise une directive de configuration personnalisée pour fixer les dimensions du canevas, afficher les chemins des lignes de grille de fond et injecter une palette de couleurs hexadécimales explicite. Elle mappe quatre phases trimestrielles distinctes, les rendant sous forme d’un graphique combiné visuel (des séries de barres superposées et des graphiques de séries de lignes ensemble).

---
config:
  xychart:
    largeurGraphique: 700
    hauteurGraphique: 400
    afficherLigne: true
  variablesThème:
    xychart:
      couleurTitre: "#0072B1"
      paletteCouleursGraphique: "#0072B1, #E06000"
---
xychart-beta
  titre "Métriques Ressources vs Exécution Q1-Q4"
  axeX ["Trimestre 1", "Trimestre 2", "Trimestre 3", "Trimestre 4"]
  axeY "Unités de métriques de performance" 0 --> 100
  barres [45, 65, 80, 95]
  ligne [55, 60, 72, 88]


Astuce de syntaxe : Lorsque vous superposez plusieurs graphiques de données (par exemple, en exécutant un barre jeu de données et un ligne jeu de données dans le même canevas de mise en page), le moteur de rendu les empile ou les dessine séquentiellement dans l’ordre où ils sont écrits dans le script texte. Organisez vos blocs de données intentionnellement pour éviter le découpage visuel sur les lignes du canevas.


Péchés courants de syntaxe et contraintes du système

Lors de la compilation des chemins de matrices dimensionnelles, quelques erreurs de configuration subtiles perturberont les calculs des coordonnées. Gardez ces paramètres de dépannage à l’esprit :

  • Incohérence de longueur des données : Chaque barre ou ligne le tableau de séries de données *doit* contenir exactement le même nombre d’éléments que défini dans votre axe des x paramètre de liste. Avoir 4 catégories sur votre axe des x tout en fournissant une liste de données de 5 nombres rompra complètement la compilation du graphique.
  • Limites des guillemets : Lorsque vous spécifiez des catégories à l’intérieur des crochets d’une liste d’axes, les blocs de texte contenant des espaces ou des caractères spéciaux doivent être entourés proprement de guillemets doubles (par exemple, ["Phase 1", "Phase 2"]).
  • Bornes de coordonnées numériques : Lorsque vous définissez des plages manuelles sur une échelle d’axe (par exemple, 0 --> 500), vous devez utiliser explicitement deux tirets suivis d’un symbole de plus grand que (-->). Oublier un tiret ou séparer les caractères opérateurs par des espaces déclenchera une erreur de mise en page de traitement.
  • Poids entiers positifs : Les valeurs d’échelle sont mappées sur des blocs d’espace linéaire. Assurez-vous que les valeurs transmises à vos séries ne contiennent pas d’éléments de caractères non échappés ou de paramètres vides nuls à l’intérieur des tableaux.
Retour en haut