Chart.js 使用
使用 Chart.js 创建图表,需要初始化 Chart 类,并传入图表节点:
HTML Canvas 代码,图表显示位置:
<canvas id="myChart" width="400" height="400"></canvas>
通过不同方式获取节点:
初始化方式
//以下方式都可以
const ctx = document.getElementById('myChart'); // 获取节点
const ctx = document.getElementById('myChart').getContext('2d'); // getContext() 方法返回 canvas 的上下文
const ctx = $('#myChart'); // jQuery 获取
const ctx = 'myChart'; // 传入节点 ID
通过以上代码获得元素节点后,我们就可以创建自己的图表类型了。
以下实例我们创建一个简单的折线图:
const ctx = document.getElementById('myChart');
const labels = ['一月份', '二月份', '三月份','四月份', '五月份', '六月份', '七月份']; // 设置 X 轴上对应的标签
const data = {
labels: labels,
datasets: [{
label: '我的第一个折线图',
data: [65, 59, 80, 81, 56, 55, 40],
fill: false,
borderColor: 'rgb(75, 192, 192)', // 设置线的颜色
tension: 0.1
}]
};
const config = {
type: 'line', // 设置图表类型
data: data,
};
const myChart = new Chart(ctx, config);
以上实例输出结果为:
以下实例创建一个柱形图,显示不同颜色的票数。
const ctx = document.getElementById('myChart');
const myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'],
datasets: [{
label: '# 票数',
data: [12, 19, 3, 5, 2, 3],
backgroundColor: [
'rgba(255, 99, 132, 0.2)',
'rgba(54, 162, 235, 0.2)',
'rgba(255, 206, 86, 0.2)',
'rgba(75, 192, 192, 0.2)',
'rgba(153, 102, 255, 0.2)',
'rgba(255, 159, 64, 0.2)'
],
borderColor: [
'rgba(255, 99, 132, 1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)',
'rgba(255, 159, 64, 1)'
],
borderWidth: 1
}]
},
options: {
scales: {
y: {
beginAtZero: true
}
}
}
});
以上实例输出结果为:
配置对象结构
配置对象常用结构如下:
const config = {
type: 'line'
data: {}
options: {}
plugins: []
}
参数说明:
- type -- 指定图表的类型
- data -- 图表中展示的数据集
- options -- 一些可选项配置,不同类型图表有不同配置
- plugins -- 插件
版权声明:本页面内容旨在传播知识,为用户自行发布,若有侵权等问题请及时与本网联系,我们将第一时间处理。E-mail:284563525@qq.com