chart.js - chartjs数据集从单行到多行
问题描述
请帮忙,谢谢。我现在正在编写 chartjs 的数据部分
var configcount = {type: "line",data: {
labels: ["Apr20", "May20", "Jun20", "Jul20", "Aug20", "Sep20", "Oct20"],
datasets: [{label: "Balance1",
data: [10, 20, 30, 40, 50, 60, 70],
fill: false,pointBorderWidth: ...
,},},],},},};
想要更改 Balance1: 10, 20, 30, 40, 50, 60, 70 & Balance2: 15, 30, 15, 30, 15, 30, 15 的多行
解决方案
您需要定义两个不同的数据集,如下所示。
data: {
labels: ["Apr20", "May20", "Jun20", "Jul20", "Aug20", "Sep20", "Oct20"],
datasets: [{
label: "Balance1",
data: [10, 20, 30, 40, 50, 60, 70],
...
}, {
label: "Balance2",
data: [15, 30, 15, 30, 15, 30, 15],
fill: false,
...
}]
}
请看一下下面的代码,看看它是如何工作的。
new Chart(document.getElementById("chart"), {
type: 'line',
data: {
labels: ["Apr20", "May20", "Jun20", "Jul20", "Aug20", "Sep20", "Oct20"],
datasets: [{
label: "Balance1",
data: [10, 20, 30, 40, 50, 60, 70],
fill: false,
backgroundColor: "rgba(255, 99, 132, 0.2)",
borderColor: "rgb(255, 99, 132)",
pointBorderWidth: 10
}, {
label: "Balance2",
data: [15, 30, 15, 30, 15, 30, 15],
fill: false,
backgroundColor: "rgba(54, 162, 235, 0.2)",
borderColor: "rgb(54, 162, 235)",
pointBorderWidth: 4,
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}]
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.min.js"></script>
<canvas id="chart" height="80"></canvas>
推荐阅读
- javascript - Object(...) 不是函数(react + firebase)
- swift - Swift 错误:调用中的额外参数
- python - 比 Python 的 multiprocessing.Process 在 OS X 中进行屏幕录制更快的东西?
- spring - 如何将数据传递给 FlatFileItemWriter
- mysql - MySQL查询考勤计算输入/输出
- html - 水平滚动 Bootstrap 4 导航选项卡
- c# - 如何使身份登录页面成为 dotnetcore 2.1 中的启动页面
- svn - svn:global-ignores 不工作?
- angular - ngOnInit 在构造函数后没有被执行:Angular 4
- php - 按字母顺序重新排列Mysql数据