Register
Process Type
Graphical expression
Mind Type
Structured expression
Note Type
Efficient expression

XY diagramSyntaxe

XY diagram

XY graf je komplexní modul diagramu, který používá osu x a osu y pro znázornění dat

Příklad

Kód
                            
Kopírovat
Vložení
xychart-beta title "Sales Revenue" x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec] y-axis "Revenue (in $)" 4000 --> 11000 bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000] line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]

Syntaxe

Informace

Všechny textové hodnoty obsahující pouze jedno slovo lze psát bez dvojitých uvozovek. Pokud textová hodnota obsahuje více slov, zejména mezery, je třeba ji uzavřít do dvojitých uvozovek.

Směr

Diagram lze kreslit vodorovně nebo svisle, výchozí je svisle.

                            
Kopírovat
Vložení
xychart-beta horizontal ...

Název

Název je stručný popis diagramu, vždy se vykresluje v horní části diagramu.

Příklad

                            
Kopírovat
Vložení
xychart-beta title "This is a simple example" ...

osa x

Osa x především představuje kategoriální hodnoty, i když ji lze použít i jako číselný rozsah.

Příklad

  • mermaid.grammar_quadrant_example_x_axis_min_max_use
  • mermaid.grammar_quadrant_example_x_axis_title_text

osa y

Osa y se používá k znázornění číselného rozsahu, nemůže mít kategoriální hodnoty.

Příklad

  • y-axis title min --> max
  • Přidá pouze název, rozsah se vygeneruje automaticky podle dat

Spojnicový graf

Spojnicový graf poskytuje funkci grafického zobrazení čar.

Příklad

  • mermaid.grammar_quadrant_example_line_2_3_valide
  • mermaid.grammar_quadrant_example_line_series_2_3_valide

Sloupcový graf

Sloupcový graf umí graficky zobrazit sloupce.

Příklad

  • mermaid.grammar_quadrant_example_bar_2_3_valide
  • mermaid.grammar_quadrant_example_bar_series_2_3_valide

Jednoduchý příklad

Jediné dva potřebné prvky jsou název diagramu xychart a jedna datová sada. Diagram tak můžete nakreslit pomocí jednoduché konfigurace.

                            
Kopírovat
Vložení
xychart-beta line [+1.3, .6, 2.4, -.34]

Konfigurace diagramu

Parametr Popis Výchozí hodnota
width Šířka diagramu 700
height Výška diagramu 500
titlePadding Horní a dolní vnitřní okraj názvu 10
titleFontSize Velikost písma názvu 20
showTitle Zda je název zobrazen true
xAxis Konfigurace osy x AxisConfig
yAxis Konfigurace osy y AxisConfig
plotReservedSpacePercent Minimální procento prostoru zabraného jednotlivými grafy v diagramu 50
showDataLabel Zda zobrazit odpovídající hodnotu uvnitř sloupce false

AxisConfig

Parametr Popis Výchozí hodnota
showLabel Zda zobrazit popisky os nebo hodnoty dílků true
labelFontSize Velikost písma vykreslovaných popisků 14
labelPadding Horní a dolní rozestup popisků 5
showTitle Zda zobrazit název osy true
titleFontSize Velikost písma názvu osy 16
titlePadding Horní a dolní rozestup názvu osy 5
showTick Zda zobrazit dílky true
tickLength Délka dílku 5
tickWidth Šířka dílku 2
showAxisLine Zda je zobrazena čára osy true
axisLineWidth Tloušťka čáry osy 2

Proměnné tématu diagramu

Téma xychart se nachází ve vlastnosti xychart a lze jej přizpůsobit pomocí následující syntaxe:

                            
Kopírovat
Vložení
--- config: themeVariables: xyChart: titleColor: '#ff0000' ---
Parametr Popis
backgroundColor Barva pozadí celého diagramu
titleColor Barva textu názvu
xAxisLabelColor Barva popisků osy x
xAxisTitleColor Barva názvu osy x
xAxisTickColor Barva dílků osy x
xAxisLineColor Barva čáry osy x
yAxisLabelColor Barva popisků osy y
yAxisTitleColor Barva názvu osy y
yAxisTickColor Barva dílků osy y
yAxisLineColor Barva čáry osy y
plotColorPalette Lze přizpůsobit pomocí následující syntaxe, například "#f3456, #43445"

Příklad konfigurace a tématu

Kód
                            
Kopírovat
Vložení
--- config: xyChart: width: 900 height: 600 showDataLabel: true themeVariables: xyChart: titleColor: "#f96" --- xychart-beta title "Sales Revenue" x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec] y-axis "Revenue (in $)" 4000 --> 11000 bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000] line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]