Chart.js入门教程
安装和使用

1、下载和引入:
你可以从GitHub下载最新版本的Chart.js,或者在你的项目中使用CDN链接。
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>你也可以通过npm或bower进行安装:
npm install chart.js --save
bower install chart.js --save2、版本选择:
Chart.js有两种不同的版本:常规版本的Chart.js和Chart.min.js,如果你需要使用时间轴,还需要安装Moment.js。
另一个版本是Chart.bundle.js和Chart.bundle.min.js,它们已经包含了Moment.js,注意只能安装一个版本,否则会引起错误。
3、引入项目:

一旦决定好使用哪个版本,就可以在项目中引入Chart.js:
<script src="path/to/Chart.min.js"></script>创建图表
1、HTML部分:
创建一个<canvas>元素用于绘制图表,创建一个条形图显示人口数量:
<canvas id="popChart" width="600" height="400"></canvas>2、JavaScript部分:
实例化Chart类并传递参数:
var popCanvas = document.getElementById("popChart");
var barChart = new Chart(popCanvas, {
type: 'bar', // 图表类型
data: {
labels: ["China", "India", "United States", "Indonesia", "Brazil", "Pakistan", "Nigeria", "Bangladesh", "Russia", "Japan"],
datasets: [{
label: 'Population',
data: [1379302771, 1281935911, 326625791, 260580739, 207353391, 204924861, 190632261, 157826578, 142257519, 126451398],
backgroundColor: [
'rgba(255, 99, 132, 0.6)',
'rgba(54, 162, 235, 0.6)',
'rgba(255, 206, 86, 0.6)',
'rgba(75, 192, 192, 0.6)',
'rgba(153, 102, 255, 0.6)',
'rgba(255, 159, 64, 0.6)',
'rgba(255, 99, 132, 0.6)',
'rgba(54, 162, 235, 0.6)',
'rgba(255, 206, 86, 0.6)',
'rgba(75, 192, 192, 0.6)',
'rgba(153, 102, 255, 0.6)'
]
}]
}
});配置选项
1、全局配置:
Chart.js允许你个性化定制图表,改变颜色和边框宽度,修改工具提示栏和图例的字体大小和颜色,你可以使用以下全局键来更改所有图表中的字体:

Chart.defaults.global.defaultFontFamily = "Lato";
Chart.defaults.global.defaultFontSize = 18;
Chart.defaults.global.defaultFontStyle = 'italic';
Chart.defaults.global.defaultFontColor = '#777';2、局部配置:
你还可以单独为某个图表设置配置选项:
var barChart = new Chart(popCanvas, {
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}]
},
legend: {
display: false
}
}
});响应式设计
为了使图表在各种设备上都显示一致,你需要确保画布的宽高比保持一致,只需将responsive的值设为false:
var barChart = new Chart(popCanvas, {
responsive: false,
type: 'bar',
data: {...},
options: {...}
});图表类型示例
以下是一些常见的图表类型及其代码示例:
1、折线图(Line Chart):
var lineChart = new Chart(popCanvas, {
type: 'line',
data: {...},
options: {...}
});2、饼图(Pie Chart):
var pieChart = new Chart(popCanvas, {
type: 'pie',
data: {...},
options: {...}
});3、雷达图(Radar Chart):
var radarChart = new Chart(popCanvas, {
type: 'radar',
data: {...},
options: {...}
});常见问题解答(FAQs)
1、如何更改图表的语言?:
你可以使用locale插件来更改图表的语言,首先需要引入该插件:
<script src="https://cdn.jsdelivr.net/npm/chartjs-plugin-datalabels"></script>然后配置图表语言:
Chart.register(require('chartjs-plugin-datalabels'));
var myChart = new Chart(popCanvas, {
type: 'bar',
data: {...},
options: {...},
plugins: {
datalabels: {...}
}
});2、如何在图表中添加自定义数据?:
你可以通过更新图表的数据对象来添加或修改数据:
barChart.data.datasets[0].data.push(123); // 添加新数据点
barChart.update(); // 刷新图表以显示更新后的数据小伙伴们,上文介绍了“chartjs入门教程”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。