我在网站上有一个渲染的Highcharts图表,我需要在一段时间后将其清空。现在我用这样的代码尝试了一下,但是图表本身并没有清空/没有任何变化...

var chart = new Highcharts.Chart({
// Chart settings
});

// Some other JS
function emptyChart(chart) {
    chart.series = [];
    chart.redraw();
}

// Some code and a function executes this function after some time
emptyChart(chart);


我在Firebug控制台或其他地方也没有任何错误,什么也没发生...

最佳答案

一种干净的方法:

function emptyChart(chart) {
    while(chart.series.length !=0) {
        chart.series[0].hide();
        chart.series[0].remove();
    }
}


如果您还希望轴消失,请使用“ showEmpty:false”选项(选中xAxis.showEmpty

07-24 19:24
查看更多