Javascript 是否可以动态刷新HighCharts向下展开?

Javascript 是否可以动态刷新HighCharts向下展开?,javascript,jquery,highcharts,Javascript,Jquery,Highcharts,我想刷新一个高分图表。为了做到这一点,我设置了一个系列,并以通常的方式进行深入研究 填充向下钻取第一级的代码很好,但第二级没有更改为([10,5,1])。代码是 $('#button').click(function() { chart.series[0].setData([10],[10,5,1] ); }); }); 在这里喝一杯 您可以通过图表.options.drilldown.series访问/覆盖数据。例如: $('#button').click(functi

我想刷新一个高分图表。为了做到这一点,我设置了一个系列,并以通常的方式进行深入研究

填充向下钻取第一级的代码很好,但第二级没有更改为([10,5,1])。代码是

 $('#button').click(function() {
    chart.series[0].setData([10],[10,5,1] ); 
 });   
});
在这里喝一杯


您可以通过
图表.options.drilldown.series
访问/覆盖数据。例如:

 $('#button').click(function() {
        // force highchart to close a open drilldown
        // otherwise the data will not be updated, or 
        // chart will not work any longer
        if (chart.drilldownLevels.length > 0) {
            chart.drillUp();
        }
        chart.series[0].setData([10]); 
        // structure to replace the old data
        var newdrilldown = [{
            id: 'item1',
            data: [
                {
                    name: 'Condition 1',
                  y: 10
                },
                 {
                    name: 'Condition 2',
                  y: 5,
                },
                {
                    name: 'Condition 3',
                  y: 1,
                }]
        }];
        // here you access your drilldown
        chart.options.drilldown.series = newdrilldown; 
});
如果您不想替换整个块,而只想替换其中的数据,请选择
chart.options.drilldown.series[0]。data=[]
等等


您的已更新。

刷新数据后,向下搜索不再工作?@user813813我想我发现了您的意思,如果您添加/操作数据,highcharts将停止工作,以防向下搜索打开-您必须在之前关闭它,请查看更新的答案并进行修改