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

XY-diagramSyntaks

XY-diagram

XY-diagrammet er et alsidigt diagrammodul, der bruger x-aksen og y-aksen til at repræsentere data

Eksempel

Kode
                            
Kopiér
Integrer
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]

Syntaks

Information

Alle tekstværdier, der kun består af et enkelt ord, kan skrives uden dobbelte anførselstegn. Hvis en tekstværdi indeholder flere ord, især hvis den indeholder mellemrum, skal den omsluttes med dobbelte anførselstegn.

Retning

Diagrammet kan tegnes vandret eller lodret; standarden er lodret.

                            
Kopiér
Integrer
xychart-beta horizontal ...

Titel

Titlen er en kort beskrivelse af diagrammet, og den rendres altid øverst i diagrammet.

Eksempel

                            
Kopiér
Integrer
xychart-beta title "This is a simple example" ...

x-akse

X-aksen repræsenterer primært kategoriske værdier, selvom den også kan bruges som et numerisk interval.

Eksempel

  • mermaid.grammar_quadrant_example_x_axis_min_max_use
  • mermaid.grammar_quadrant_example_x_axis_title_text

y-akse

Y-aksen bruges til at repræsentere et numerisk interval og kan ikke have kategoriske værdier.

Eksempel

  • y-axis title min --> max
  • Den tilføjer kun titlen, og intervallet genereres automatisk ud fra dataene

Kurvediagram

Kurvediagrammet tilbyder funktionen til grafisk at vise linjer.

Eksempel

  • mermaid.grammar_quadrant_example_line_2_3_valide
  • mermaid.grammar_quadrant_example_line_series_2_3_valide

Søjlediagram

Søjlediagrammet kan vise søjler grafisk.

Eksempel

  • mermaid.grammar_quadrant_example_bar_2_3_valide
  • mermaid.grammar_quadrant_example_bar_series_2_3_valide

Simpelt eksempel

De eneste to nødvendige elementer er diagramnavnet xychart og et datasæt. Derfor kan du tegne diagrammet med en enkel konfiguration.

                            
Kopiér
Integrer
xychart-beta line [+1.3, .6, 2.4, -.34]

Diagramkonfiguration

Parameter Beskrivelse Standardværdi
width Diagrambredde 700
height Diagramhøjde 500
titlePadding Titelens indvendige afstand over og under 10
titleFontSize Titelens skriftstørrelse 20
showTitle Om titlen skal vises true
xAxis Konfiguration af x-akse AxisConfig
yAxis Konfiguration af y-akse AxisConfig
plotReservedSpacePercent Den mindste procentdel af pladsen i diagrammet, som hver figur optager 50
showDataLabel Om den tilsvarende værdi skal vises inde i søjlen false

AxisConfig

Parameter Beskrivelse Standardværdi
showLabel Om akseetiketter eller markeringsværdier skal vises true
labelFontSize Skriftstørrelsen for de etiketter, der skal tegnes 14
labelPadding Afstand over og under etiketter 5
showTitle Om aksetitlen skal vises true
titleFontSize Skriftstørrelse for aksetitler 16
titlePadding Afstand over og under aksetitler 5
showTick Om markeringer skal vises true
tickLength Markeringernes længde 5
tickWidth Markeringernes bredde 2
showAxisLine Om akselinjen skal vises true
axisLineWidth Akseliniens tykkelse 2

Diagrammets temavariable

Temaet for xychart ligger i xychart-egenskaben og kan tilpasses med følgende syntaks:

                            
Kopiér
Integrer
--- config: themeVariables: xyChart: titleColor: '#ff0000' ---
Parameter Beskrivelse
backgroundColor Hele diagrammets baggrundsfarve
titleColor Farven på titelteksten
xAxisLabelColor Farven på x-aksens etiketter
xAxisTitleColor Farven på x-aksens titel
xAxisTickColor Farven på x-aksens markeringer
xAxisLineColor Farven på x-aksens linje
yAxisLabelColor Farven på y-aksens etiketter
yAxisTitleColor Farven på y-aksens titel
yAxisTickColor Farven på y-aksens markeringer
yAxisLineColor Farven på y-aksens linje
plotColorPalette Kan tilpasses med følgende syntaks, f.eks. "#f3456, #43445"

Eksempel på konfiguration og tema

Kode
                            
Kopiér
Integrer
--- 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]