跳至內容

XY 圖表

在 mermaid-js 的環境中,XY 圖表是一個綜合性的圖表模組,包含各種使用 x 軸和 y 軸來表示資料的圖表類型。目前,它包括兩種基本的圖表類型:長條圖和折線圖。這些圖表旨在視覺化地顯示和分析涉及兩個數值變數的資料。

值得注意的是,雖然 mermaid-js 的目前實作僅包含這兩種圖表類型,但該框架的設計是動態且可適應的。因此,它具有擴展和在未來包含其他圖表類型的能力。這表示使用者可以期待 XY 圖表模組中不斷發展的圖表選項,隨著時間的推移引入新的圖表類型,以滿足各種資料視覺化需求。

範例

語法

資訊

所有只包含一個單字的文字值都可以不使用 " 來撰寫。如果文字值中有多個單字,特別是如果它包含空格,請將該值用 " 括起來。

方向

圖表可以繪製成水平或垂直,預設值為垂直。

xychart-beta horizontal
...

標題

標題是圖表的簡短描述,它將始終呈現於圖表的頂部。

範例

xychart-beta
    title "This is a simple example"
    ...

資訊

如果標題是一個單字,則無需使用 ",但如果有空格,則需要使用 "

x 軸

x 軸主要用作類別值,但必要時也可以用作數值範圍值。

範例

  1. x-axis title min --> max x 軸將作為具有給定範圍的數值。
  2. x-axis "title with space" [cat1, "cat2 with space", cat3] x 軸是類別的,類別是文字類型。

y 軸

y 軸用於表示數值範圍值,它不能有類別值。

範例

  1. y-axis title min --> max
  2. y-axis title 它只會添加標題,範圍將根據資料自動產生。

資訊

如果未提供 x 軸和 y 軸,則兩者都是可選的,我們會嘗試建立範圍。

折線圖

折線圖提供以圖形方式描繪線條的功能。

範例

  1. line [2.3, 45, .98, -3.4] 它可以包含所有有效的數值。

長條圖

長條圖提供以圖形方式描繪長條的功能。

範例

  1. bar [2.3, 45, .98, -3.4] 它可以包含所有有效的數值。

最簡單的範例

唯一需要的兩件事是圖表名稱 (xychart-beta) 和一個資料集。因此,您將能夠使用像這樣的簡單配置繪製圖表

xychart-beta
    line [+1.3, .6, 2.4, -.34]

圖表設定

參數描述預設值
寬度圖表的寬度700
高度圖表的高度500
標題邊距標題的頂部和底部邊距10
標題字型大小標題字型大小20
顯示標題是否顯示標題true
xAxisxAxis 設定AxisConfig
yAxisyAxis 設定AxisConfig
圖表方向'垂直' 或 '水平''垂直'
繪圖保留空間百分比繪圖在圖表內所佔的最小空間50

AxisConfig

參數描述預設值
顯示標籤顯示軸標籤或刻度值true
標籤字型大小要繪製的標籤字型大小14
標籤邊距標籤的頂部和底部邊距5
顯示標題是否顯示軸標題true
標題字型大小軸標題字型大小16
標題邊距軸標題的頂部和底部邊距5
顯示刻度是否顯示刻度true
刻度長度刻度的長度5
刻度寬度刻度的寬度2
顯示軸線是否顯示軸線true
軸線寬度軸線的粗細2

圖表主題變數

資訊

xychart 的主題位於 xychart 屬性內,因此要設定變數,請使用以下語法 %%{init: { "themeVariables": {"xyChart": {"titleColor": "#ff0000"} } }}%%

參數描述
backgroundColor整個圖表的背景顏色
titleColor標題文字的顏色
xAxisLabelColorx 軸標籤的顏色
xAxisTitleColorx 軸標題的顏色
xAxisTickColorx 軸刻度的顏色
xAxisLineColorx 軸線的顏色
yAxisLabelColory 軸標籤的顏色
yAxisTitleColory 軸標題的顏色
yAxisTickColory 軸刻度的顏色
yAxisLineColory 軸線的顏色
plotColorPalette以逗號分隔的顏色字串,例如 "#f3456, #43445"

關於設定和主題的範例