此问题使用Highcharts API。我正在使用Highcharts开发一个图表,该图表根据用户的选项select进行填充。除了下面特定行的Uncaught TypeError: Cannot read property 'data' of undefined
错误外,此功能完全符合我的预期:
update[t].addPoint(listrepeat.classmakeup[t].studentsize);
我的JSFiddle在下面
https://jsfiddle.net/4ufoj5cx/1/
代码完美无缺。但是,我想知道我做错了什么导致在我的控制台上显示此错误消息。
答案 0 :(得分:2)
错误的发生是因为setInterval
的更改重复select
。您必须使用clearInterval()
清除之前的setInterval
。休息一切都很好。
function opmiddle(listreader){
classcat.addEventListener('change', function(){
opend(listreader);
clearInterval(previousInterval); //you have to clear previous setInterval
});
classcat.innerHTML += "<option>--</option>";
for (i = 0; i < listreader.school.length; i++){
classcat.innerHTML += "<option>"+listreader.school[i].directory+"</option>";
}
}
Fiddle演示