Javascript Highcharts在条/列单击上没有向下展开
我有以下用例:在页面上有一个Highcharts列,其中包含向下钻取。 当单击条下面的标签时,我希望按默认方式向下展开。然而,当点击栏/列本身时,我不想向下钻取,而是想获得点击栏上的信息(例如类别的名称)。这怎么可能 到目前为止,我尝试的是使用jQuery评估click事件,然后使用“returnfalse;”停止向下钻取。问题是,我没有看到检索列数据的方法,因为JavaScript对象本身是不可访问的。 我当时所做的是使用“深入”事件。我现在可以轻松访问对象数据/属性,但有两个困难:Javascript Highcharts在条/列单击上没有向下展开,javascript,highcharts,drilldown,Javascript,Highcharts,Drilldown,我有以下用例:在页面上有一个Highcharts列,其中包含向下钻取。 当单击条下面的标签时,我希望按默认方式向下展开。然而,当点击栏/列本身时,我不想向下钻取,而是想获得点击栏上的信息(例如类别的名称)。这怎么可能 到目前为止,我尝试的是使用jQuery评估click事件,然后使用“returnfalse;”停止向下钻取。问题是,我没有看到检索列数据的方法,因为JavaScript对象本身是不可访问的。 我当时所做的是使用“深入”事件。我现在可以轻松访问对象数据/属性,但有两个困难: 如何识别
Andy您可以包装
doDrilldown
方法,然后决定应该发生什么以及何时发生,代码片段:
(function (H) {
H.wrap(H.Point.prototype, 'doDrilldown', function (p, hold, x) {
var UNDEFINED;
if (x !== UNDEFINED) {
p.call(this, hold, x); // x is defined when clicked on a category
} else {
myFun(this); // call your method after click on a bar
}
});
})(Highcharts)
和实时演示:您可以为工具栏设置一个单击事件,尝试阻止默认的单击行为非常感谢,这非常有效!只有一个问题:这是否记录在Highcharts文档中,或者如何提出这样的解决方案?我为Highcharts工作;)我们监控stackoverflow以及我们的论坛或电子邮件。一般来说,这是有记录的。但要找到合适的包装方法,需要深入研究源代码。