javascript - 是否可以动态刷新 HighCharts 钻取?

标签 javascript jquery highcharts

我想刷新 HighCharts 深入分析。为此,我以通常的方式设置了一系列和深入分析。

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

 $('#button').click(function() {
    chart.series[0].setData([10],[10,5,1] ); 
 });   
});

这里有一个jsfiddle

https://jsfiddle.net/bd1v6tew/3/

最佳答案

您可以通过chart.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; 
});

如果您不想替换整个 block ,而只想替换其中的数据,请选择 chart.options.drilldown.series[0].data = [] 等。

您的更新fiddle is here .

关于javascript - 是否可以动态刷新 HighCharts 钻取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41748732/

相关文章:

Javascript/jQuery 将表单添加到页面,但无法访问 DOM

javascript - 有可能用 CSS 得到真实的英寸吗?

javascript - 动态调整iFrame高度动态改变内容高度(里面有解释)

c# - 如何为 iPhone 制作聊天客户端

javascript - NG-repeat 在 html 表中没有按预期工作?

javascript - 检测jquery版本使用或实时

java - 无法通过 Android/Java 提取 HTML 数据

javascript - Highcharts - 显示多个轴时出现负值问题

javascript - 在 Highchart 的刻度上应用自定义样式

php - 如何从 MYSQL 正确编码 JSON,为 Highcharts 做好准备