chartjs最新版好像有些功能实现不了 不知道是不会用还是什么问题 所以只要用的旧版
其中 Chart.js 版本为 v2.9.4 可以去网上搜索下载
例子:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="chart.min.js"></script>
</head>
<body>
<input type="button" value="切换数据" onclick="切换数据([41,52,36,25,41,25,35])">
<canvas id="myChart"></canvas>
<script>
//官方文档https://chartjs.bootcss.com/docs/
var ctx = document.getElementById('myChart');
var myChart = new Chart(ctx, {
type: 'bar', //bar:柱状图 line:折线图 pie:环形图 horizontalBar:横向柱状图(最新的版本好像不支持)
data: {
labels: ['00','01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19','20','21','22','23'],
datasets: [{
label: '请求数', //鼠标悬停提示的汉字 key
data: [20,30,50,70,56,45,63,25,41,52,36,25,41,25,35], //鼠标悬停提示的数值
backgroundColor: ['rgba(93,162,255,0.2)','red','#0000ff'], //柱体颜色
borderColor: ['#4088FF','red'],//柱体边框颜色,数组 可以是一个 也可以是多个
borderWidth: 3, //柱体边框宽度
lineTension:0.5, //贝塞尔曲线张力 0为直线
pointRadius:12, //点的半径
pointHoverRadius:20, //鼠标悬浮时,点的半径
hoverBackgroundColor:'red', //鼠标悬浮时,原点的颜色
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero:true
}
}]
}
}
});
function 切换数据(array){
myChart.data.datasets[0].data=array
myChart.update();
}
</script>
</body>
</html>