2017-08-04 25 views
0

此問題使用Highcharts API。我正在開發一個使用Highcharts的圖表,該圖表根據用戶的選項選擇填充。此功能的工作正是我打算,除Uncaught TypeError: Cannot read property 'data' of undefined錯誤下面的具體線路:Highcharts變更數據集

update[t].addPoint(listrepeat.classmakeup[t].studentsize); 

我的jsfiddle下面

https://jsfiddle.net/4ufoj5cx/1/

代碼工作完美。但是,我想知道我在做什麼錯誤,導致此錯誤消息顯示在我的控制檯上。

+0

我沒有收到任何錯誤控制檯爲您提供了小提琴...... – Ashish451

回答

2

由於select變化重複setInterval而出現錯誤。您必須使用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示範