我'试图重新绘制我的所有Highchart如下:
Highcharts.charts.map(function(o){
o.destroy();
o.redraw();
});
但它引发了以下错误:
highcharts.src.js:12224 Uncaught TypeError: Cannot read property 'length' of undefined(…)
答案 0 :(得分:3)
根据highcharts文档http://api.highcharts.com/highcharts/Chart.destroy,chart.destroy()从内存中刷新图表,容器已为新图表做好准备。因此chart.destroy()后面的chart.redraw()指的是null。不要使用chart.destroy()尝试使用某些值更新图表,然后调用chart.redraw(),因为如果图表未更改/脏,则重绘不起作用。