Javascript Highcharts在条/列单击上没有向下展开

Javascript Highcharts在条/列单击上没有向下展开,javascript,highcharts,drilldown,Javascript,Highcharts,Drilldown,我有以下用例:在页面上有一个Highcharts列,其中包含向下钻取。 当单击条下面的标签时,我希望按默认方式向下展开。然而,当点击栏/列本身时,我不想向下钻取,而是想获得点击栏上的信息(例如类别的名称)。这怎么可能 到目前为止,我尝试的是使用jQuery评估click事件,然后使用“returnfalse;”停止向下钻取。问题是,我没有看到检索列数据的方法,因为JavaScript对象本身是不可访问的。 我当时所做的是使用“深入”事件。我现在可以轻松访问对象数据/属性,但有两个困难: 如何识别

我有以下用例:在页面上有一个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以及我们的论坛或电子邮件。一般来说,这是有记录的。但要找到合适的包装方法,需要深入研究源代码。