- Chart.js 教程
- Chart.js - 首頁
- Chart.js - 簡介
- Chart.js - 安裝
- Chart.js - 語法
- Chart.js - 基礎
- Chart.js - 顏色
- Chart.js - 選項
- Chart.js - 互動
- Chart.js - 圖例
- Chart.js - 標題
- Chart.js - 動畫
- Chart.js - 提示框
- Chart.js - 線形圖
- Chart.js - 條形圖
- Chart.js - 雷達圖
- Chart.js - 環形圖
- Chart.js - 餅圖
- Chart.js - 極座標面積圖
- Chart.js - 泡沫圖
- Chart.js - 散點圖
- Chart.js - 混合圖
- Chart.js - 直角座標系
- Chart.js - 類別軸
- Chart.js - 半徑軸
- Chart.js 有用資源
- Chart.js - 快速指南
- Chart.js - 有用資源
- Chart.js - 討論
Chart.js - 圖例
Chart.js 圖例顯示了將在圖表或圖形上顯示的資料集的相關資訊。圖例配置選項的名稱空間為 options.plugins.legend,而圖表圖例的全域性選項在 Chart.defaults.plugins.legend 中定義。
下表給出了我們可以與圖表圖例一起使用的各種配置選項的描述:
| 名稱 | 型別 | 預設值 | 描述 |
|---|---|---|---|
| 顯示 | 布林值 | true | 如果為真,則顯示圖例,否則不顯示。 |
| 位置 | 字串 | 'top' | 用於設定圖例的位置。預設為頂部位置。 |
| 對齊方式 | 字串 | 'center' | 用於設定圖例的對齊方式。預設為居中位置。 |
| 最大高度 | 數字 | 將以畫素為單位設定圖例的最大高度。 | |
| 最大寬度 | 數字 | 將以畫素為單位設定圖例的最大寬度。 | |
| 全尺寸 | 布林值 | true | 顧名思義,如果為真,則框將佔據畫布的全部寬度/高度。 |
| onClick | 函式 | 當您在標籤項上註冊點選事件時呼叫的回撥函式。 | |
| onHover | 函式 | 當您在標籤項頂部註冊“mousemove”事件時呼叫的回撥函式。 | |
| onLeave | 函式 | 當您在先前懸停的標籤項外部註冊“mousemove”事件時呼叫的回撥函式。 | |
| 反轉 | 布林值 | false | 顧名思義,使用此配置,圖例將以相反的順序顯示資料集。預設值為 false。 |
| 標籤 | 物件 | 您可以使用各種圖例標籤配置,例如顏色、字型、填充、boxWidth、boxHeight 等。 | |
| Rtl | 布林值 | 如果為真,則圖例將從右到左呈現。 | |
| textDirection | 字串 | 畫布的預設值 | 顧名思義,此配置將強制在畫布上呈現圖例時使用“rtl”或“ltr”文字方向,而不管在畫布上指定的 css 是什麼。 |
| 標題 | 物件 | 您可以使用各種圖例標題配置,例如顏色、字型、填充、文字、顯示等。 |
語法
圖表圖例語法如下:
legend: {
display: true,
position: 'bottom',
labels: { color: 'darkred', }
}
要顯示資料標籤,必須將圖例的enabled屬性設定為true。如果將其設定為false,則圖例將被停用。
示例
讓我們來看一個使用各種圖例配置的示例:
<!DOCTYPE html>
<html>
<head>
<meta charset- "UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title> chart.js</title>
</head>
<body>
<canvas id="toolTip" aria-label="chart" height="350" width="580"></canvas>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.1.1/chart.min.js"></script>
<script>
var chartTooltip = document.getElementById("toolTip").getContext("2d");
var toolTip = new Chart(chartTooltip, {
type: "line",
data: {
labels: ["HTML", "CSS", "JAVASCRIPT", "CHART.JS", "JQUERY", "BOOTSTRP"],
datasets: [{
label: "online tutorial subjects",
data: [20, 40, 30, 35, 30, 20],
backgroundColor: ['coral', 'aqua', 'pink', 'lightgreen', 'lightblue', 'crimson'],
borderColor: [
"black",
],
borderWidth: 1,
pointRadius: 5,
}],
},
options: {
responsive: false,
plugins: {
legend: {
display: true,
position: 'bottom',
align: 'center',
labels: {
color: 'darkred',
font: {
weight: 'bold'
},
}
}
}
}
});
</script>
</body>
</html>
輸出
看一下輸出。它顯示了各種圖例配置:
廣告