我尝试使用for循环将数据集添加到chartjs,但仅添加第一个元素。https://jsfiddle.net/sp1hkb3r/
for (i = 0; i < performances.length; i++) {
console.log(i)
console.log(performances.length)
myChart.data.datasets.push(getDataset(performances[i]));
myChart.update();
}
在控制台中返回0 3,并且chartjs的数据集没有性能[1]和性能[2]数据
我相信这是一个简单的范围问题。尝试将循环变量声明为let i
,而不只是i
。
确切地说,只需使用i
声明变量let
。查看此帖子javascript-variable-declaration-within-loop