Highchart redraw抛出错误Uncaught TypeError:无法读取属性' length'未定义的(...)

时间:2016-09-18 06:57:41

标签: javascript highcharts

我'试图重新绘制我的所有Highchart如下:

Highcharts.charts.map(function(o){
        o.destroy();
        o.redraw();
});

但它引发了以下错误:

highcharts.src.js:12224 Uncaught TypeError: Cannot read property 'length' of undefined(…)

导航后我发现无法在图表中找到系列: Chart error 我的页面中有一些饼图和条形图。

1 个答案:

答案 0 :(得分:3)

根据highcharts文档http://api.highcharts.com/highcharts/Chart.destroy,chart.destroy()从内存中刷新图表,容器已为新图表做好准备。因此chart.destroy()后面的chart.redraw()指的是null。不要使用chart.destroy()尝试使用某些值更新图表,然后调用chart.redraw(),因为如果图表未更改/脏,则重绘不起作用。