下午好!我有一个大数据集要使用ChartJS绘图。数据是按时间分隔的。看起来没有错误,但只显示了第一个元素。请建议如何修复此问题。
var myChart = new Chart(ctx, {
type: 'line',
data: {
'labels': labels,
datasets: r,
},
options: {
scales: {
y: {
min: 0,
max: Math.max.apply(Math, r.map( o => o.data).flat())
},
},
legend: {
position: 'bottom',
},
hover: {
mode: 'label'
},
title: {
display: true,
text: 'Chart.js Line Chart - Legend'
},
responsive: true,
maintainAspectRatio: false,
}
});
1条答案
按热度按时间vaqhlq811#
数据集:r,r是什么?数据集必须是具有数据。示例数据集是,
我想通了。谢谢你使用codepen。我理解这个问题。问题是你在chartjs上使用的标签较少。你的数据量比标签多得多。第二个和第三个以及其他数据在开始时为空,例如,第二个数据在开始处有124个空值。而您的标签数量是124。图表创建了长度为124个单位的图表。因此你不能在你的图表中看到第二个数据。你使用这个标签数组。你可以很容易地找出这个问题。