# 標籤軸

在建立圖表時,您會想告訴觀看者他們正在觀看的資料。為此,您需要標籤軸。

# 比例標題組態

命名空間:options.scales[scaleId].title,它定義標題的選項。請注意,這只套用於直角坐標系軸。

名稱 類型 預設值 描述
顯示 布林值 false 如果為真,顯示軸標題。
對齊 字串 'center' 座標軸標題的對齊。可能的選項有 'start''center''end'
text string|string[] '' 標題的文字。(例如「人數」或「回應選項」)
color 顏色 Chart.defaults.color 標籤顏色。
font 字型 Chart.defaults.font 參閱 字型
padding 内距 4 套用於座標刻度標籤周圍的内距。僅實作 topbottomy

# 建立自訂刻度格式

一般而言,我們也會希望變更刻度記號,以包含資料類型的資訊。例如,加上美元符號 ('$')。為此,您需要覆寫座標軸組態中的 ticks.callback 方法。

此方法會收到 3 個引數

  • value - 相關座標軸的內部資料格式中的刻度值。對於時間座標軸來說,它是一個時間戳記。
  • index - 刻度陣列中的刻度索引。
  • ticks - 包含所有 刻度物件 的陣列。

這個方法的呼叫範圍限定於座標軸。方法內部的 this 是該座標軸物件。

如果該方法傳回 nullundefined,相關的網格線將會隱藏。

提示

直線圖和長條圖的預設 x 座標軸(類別座標軸)會使用 index 作為其內部資料格式。若要存取標籤,請使用 this.getLabelForValue(value)API: getLabelForValue

在以下範例中,Y 座標軸中每個標籤的前面都會顯示一個美元符號。

const chart = new Chart(ctx, {
    type: 'line',
    data: data,
    options: {
        scales: {
            y: {
                ticks: {
                    // Include a dollar sign in the ticks
                    callback: function(value, index, ticks) {
                        return '$' + value;
                    }
                }
            }
        }
    }
});

請注意,覆寫 ticks.callback 意味著您負責標籤的所有格式設定。根據您的使用案例,您可能想要呼叫預設格式設定器,再修改其輸出。在上述範例中,這樣會顯示為

                        // call the default formatter, forwarding `this`
                        return '$' + Chart.Ticks.formatters.numeric.apply(this, [value, index, ticks]);

相關範例

最後更新時間: 2024 年 5 月 17 日 星期五 下午 12:33:38