Mermaid.js XY-Chart-Syntax- & Konfigurationsleitfaden

Ein XY-Chart ist eine umfassende Komponente zur Datenvisualisierung, die verwendet wird, um sowohl Liniendiagramme als auch Balkendiagramme in einer standardmäßigen zweidimensionalen Gitterkoordinatenanordnung darzustellen. Eingeführt, um ältere eigenständige Diagrammschemata zu ersetzen und zu vereinen, der xychart-beta Rendering-Engine verarbeitet dynamisch benutzerdefinierte numerische Datensätze, skaliert responsive Struktur-Gitter automatisch und unterstützt die gleichzeitige Darstellung mehrerer unabhängiger überlagerter Datensätze.

Grundlegende Syntaxstruktur

Jeder XY-Chart beginnt mit der xychart-beta Deklarationskopf. Danach folgt die Konfiguration eines horizontalen X-Achsen-Kategorien-Arrays, eines vertikalen Y-Achsen-Titels oder eines Datenbereichs-Limits sowie mindestens einer expliziten Datenplottingserie (z. B. einer line oder bar Block).

xychart-beta
  title "Beispiel-Leistungsdiagramm"
  x-axis [Jan, Feb, Mär, Apr]
  y-axis "Umsatz (USD)"
  bar [4500, 5200, 6100, 5800]

Syntaxreferenz

Die folgende Tabelle zeigt die wichtigsten Datendefinitionen und Konfigurationsschlüssel auf, die erforderlich sind, um einen XY-Chart korrekt in Mermaid.js zu strukturieren.

Syntaxkomponente Akzeptierte Formate Beschreibung & Nutzungsvorschriften
Deklaration Schlüsselwort Initialisiert den 2D-Layout-Diagrammbereich. Muss genau das xychart-beta Zeichenfolgenblock verwenden.
Titel Angeführte Zeichenfolge Ein optionaler globaler Überschrift, der zentriert unmittelbar über dem Diagramm-Gitter angezeigt wird.
X-Achsen-Konfiguration Liste in eckigen Klammern / Bereich Definiert die Beschriftungen der horizontalen Skala. Akzeptiert kategorische Textzeichenfolgen in eckigen Klammern[A, B, C] oder numerische Punktbereiche[100 --> 500].
Y-Achsen-Konfiguration Titelzeichenfolge / Skalenbegrenzungen Richtet die vertikalen Skaleneinstellungen ein. Kann einfach eine Achsentitelzeichenfolge sein oder angepasst werden, um die unteren/oberen Wertebereiche mithilfe von"Titel" 0 --> 100.
Säulen-Darstellungsserie Numerisches Array Rendert Datensätze als senkrechte Säulen. Die Anzahl der Elemente im Datenarray muss genau der Länge Ihrer X-Achsen-Kategorie entsprechen.
Linien-Darstellungsserie Numerisches Array Rendert Datensätze als kontinuierliche Linien, die die Datenpunkte über den Gitterarbeitsbereich verbinden.

Erweiterte Datenanpassung (Anweisungen)

Sie können das visuelle Erscheinungsbild Ihres Diagrammarbeitsbereichs verfeinern, indem Sie eine Frontmatter-Konfigurationsblöcke am absoluten Anfang Ihres Dokumentcode-Ausschnitts einbetten. Dadurch erhalten Sie vollständige Layoutkontrolle über benutzerdefinierte Hex-Farben, Linienstärken der Plot-Serien und Sichtbarkeitsfelder für das Gitter.

XY-Diagramm-Konfigurations-Attribut-Matrix

Eigenschaftskonfigurations-Schlüssel Wertoptionen Visueller Ergebnis
showLine wahr | falsch Schaltet ein, ob die Hintergrundstrukturachsen-Gitterlinien über die Koordinaten angezeigt werden.
chartWidth Ganzzahl (Pixel) Legt die feste Begrenzungs-Breite der Canvas-Anordnung des Gittersystems fest.
chartHeight Ganzzahl (Pixel) Legt die feste Begrenzungs-Höhe der Canvas-Anordnung des Gittersystems fest.
themeVariables.xyChart Farbzuordnungs-Arrays Fügt explizite hexadezimale Stilfarbblöcke (z. B. backgroundColor, titleColor, oder benutzerdefinierte Farblistenplätze plotColorPalette) in Ihre Diagramme ein.

Realitätsnahes Blueprint: Mehrreihiger technischer Vergleich

Dieses umfassende Blueprint verfolgt eine Bewertung der Infrastrukturleistung. Es nutzt eine benutzerdefinierte Konfigurationsanweisung, um die Canvas-Abmessungen festzulegen, Hintergrund-Gitterlinienpfade anzuzeigen und eine explizite hexadezimale Farbpalette einzufügen. Es ordnet vier unterschiedliche Quartalsphasen zu und stellt sie als kombiniertes visuelles Kombinationsdiagramm dar (überlappende Balkenreihen und Linienreihen zusammen).

---
config:
  xychart:
    chartWidth: 700
    chartHeight: 400
    showLine: true
  themeVariables:
    xychart:
      titleColor: "#0072B1"
      plotColorPalette: "#0072B1, #E06000"
---
xychart-beta
  title "Ressourcen- vs. Ausführungs-Metriken Q1-Q4"
  x-axis ["Quartal 1", "Quartal 2", "Quartal 3", "Quartal 4"]
  y-axis "Leistungs-Metrik-Einheiten" 0 --> 100
  bar [45, 65, 80, 95]
  line [55, 60, 72, 88]


Syntax-Tipp: Wenn mehrere Datendiagramme überlagert werden (z. B. beim Ausführen eines bar Datensatzes und eines line Datensatzes innerhalb derselben Layout-Canvas), wird der Rendering-Engine sie stapeln oder nacheinander in der Reihenfolge zeichnen, in der sie im Text-Skript geschrieben sind. Ordnen Sie Ihre Datensblöcke bewusst an, um visuelle Ausschnitte an den Canvas-Linien zu vermeiden.


Häufige Syntax-Fehler & Systembeschränkungen

Beim Kompilieren von dimensionsbasierten Matrixpfaden können einige subtile Konfigurationsfehler die Koordinatenberechnungen stören. Behalten Sie diese Fehlerbehebungsparameter im Auge:

  • Datentypenlänge nicht übereinstimmend: Jeder einzelne bar oder LinieDas Datenreihen-Array *muss* genau die gleiche Anzahl von Einträgen enthalten wie in Ihrem X-Achse Listenparameter. Wenn Sie 4 Kategorien auf Ihrer X-Achse haben, aber eine Datenliste mit 5 Zahlen bereitstellen, wird die Diagrammerstellung vollständig fehlschlagen.
  • Anführungszeichen-Grenzen: Wenn Sie Kategorien innerhalb der eckigen Klammern einer Achsenliste angeben, müssen Textblöcke, die Leerzeichen oder Sonderzeichen enthalten, sauber in doppelte Anführungszeichen gesetzt werden (z. B. ["Phase 1", "Phase 2"]).
  • Numerische Koordinaten-Grenzen: Wenn Sie manuelle Bereiche auf einer Achsenskala festlegen (z. B. 0 --> 500), müssen Sie explizit zwei Bindestriche gefolgt von einem Größer-als-Zeichen verwenden (-->). Wenn Sie einen Bindestrich vergessen oder die Operatorzeichen durch Leerzeichen trennen, wird ein Verarbeitungslayout-Fehler ausgelöst.
  • Positive Ganzzahl-Gewichte: Skalenwerte werden linearen Raumblöcken zugeordnet. Stellen Sie sicher, dass die an Ihre Reihe übergebenen Werte keine nicht-escaped Zeicheninhalte oder leere Parameter-Null-Plätze innerhalb von Arrays enthalten.
Nach oben scrollen