我有这张原始图表in this jsfiddle link,其中显示了高图表堆栈的代码。我的目标是仅需按一下按钮即可更改图表的数据和名称,但是在this edited jsfiddle code中执行操作之后,显示Cannot read property '0' of the undefined
时出现错误。我不知道为什么它无法在key->0
编辑
尝试输入的代码...
$testChart = $('#container').highcharts(options);
$('#setnew').click(function(){
$.each(newData, function(key, val){
$testChart.series[key].update(val); // gives error, `Cannot read property '0' of the undefined`
});
});
答案 0 :(得分:2)
您对图表的引用有误,应采用以下方式:
testChart = Highcharts.chart('container', options);
$('#setnew').click(function(){
$.each(newData, function(key, val){
testChart.series[key].update(val);
});
});