构建图表的第一个调用很好,但是随后对chart = am4core.create('chartdiv',am4charts.XYChart)的调用会导致图表停止响应浏览器调整大小事件。
我从amcharts网站的一个示例中分叉了一个例子:
https://codepen.io/anon/pen/QPVpYX
我已经在Chrome,Firefox和Edge上进行了测试,结果相同。
我发现解决此问题的唯一方法(如链接代码所示)是chart.dispose()方法,但是此调用需要30秒才能在较大的数据集上完成,因此不可行!
if (chart) {
console.log('dispose start');
var d = new Date().getTime();
chart.dispose();
console.log('dispose end ' + (new Date().getTime() - d));
}