javascript - Highchart 钻取问题

标签 javascript jquery highcharts

我正在尝试使用自己的按钮进行钻取,但遇到困难。

JSfiddle with multi drilldown

$( "#backbtn" ).click(function(e) {          
    setChartC(name, categories, data, '', 1);          
    alert(chartC.xAxis[0]);
});

我有级别,如何访问drilldown.level

exporting: {
         enabled: true,
         buttons: {
            customButton: {
                text: 'Go Back',
                onclick: function () {
                        var drilldown = chartC.drilldown;

                        alert(chartC.level);
                }
            }
        }

当我深入了解时,似乎无法访问该级别。有什么方法可以访问级别

最佳答案

您可以使用 native Highcharts 后退按钮。你可以看一个例子here (链接作者here)。

但是,如果您想添加自定义按钮,我认为 Highcharts 没有简单的方法。如果您发现我的错误,请指正。

因此,要添加自定义后退按钮,您需要跟踪当前显示的图表是什么。知道当前是什么,您可以查字典来查找它是哪个级别。要获取当前图表,您可以跟踪点击事件:

plotOptions: {
    column: {
        point: {
            events: {
                click: function () {
                    console.log("I'm at: " + this.drilldown.name)
                }
            }
        }
    }
}

关于自定义后退按钮,请看这个 JSFiddle .

添加此 HTML:

<input type="button" id="backbtn" value="Back">

还有这个 JS:

$("#backbtn").click(function(e) {   
    setChart(name, categories, data);
});

由于变量 namecategoriesdata 是使用顶级图表的值定义的,因此单击此按钮将恢复到顶层。

如果您创建一个包含所有图表及其名称/类别/数据信息的树对象,并且您知道当前图表,则可以设置图表及其父数据来实现自定义后退按钮。

关于javascript - Highchart 钻取问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35074055/

相关文章:

javascript - Highcharts - 双 y 轴不显示

javascript - 无法使用 Javascript 切换 div 显示

javascript - 为什么 "return"与 "console.log()"不一样

javascript - JQuery 验证 : how to place error messages inside the input's title attribute

javascript - jQuery 事件滚动顶部

javascript - 为 Highcharts 圆环图转换组 json

javascript - Node.js 无法读取未定义的属性“名字”

javascript - CouchDB:有条件地将 Map/Reduce 输出中的值更改为负值

jQuery:ajax完整

javascript - Highcharts y 轴上限未被遵守