Highcharts Treemap,钻取事件

问题描述 投票:0回答:1

我有一个很好的javascript树形图,我可以为钻取事件添加事件,如下所示:

series: [{
    point: {
      events: {
        click: function(event){
          alert(this.name);
          alert(event.point);
      }
    }

单击后退按钮时,我无法在向后钻取时添加类似的事件。

我试过了:

Highcharts.chart('container1', {
  chart : {
    events : {
      drillup : function(event){
          alert("DA");
      }
    }
  },
  series: [{
    point: {
      events: {
        click: function(event){
          alert(this.name);
          alert(event.point);
        },
        drillup : function(event){
          alert("DA");
        }

      }
    }

但是系列和图表中的钻孔似乎都不起作用,我怎样才能实现这一目标?

https://jsfiddle.net/ofg9k3m8/6/

javascript highcharts
1个回答
0
投票

我在这里找到了一个解决方法:https://github.com/highcharts/highcharts/issues/9812

Highcharts.addEvent(Highcharts.Series, 'click', function() {
  alert('drill down');
});

(function(H) {
  H.wrap(H.seriesTypes.treemap.prototype, 'drillUp', function(proceed) {
    // add code here to run before the drillup
    alert('before drill up');

    // proceed
    proceed.apply(this, [].slice.call(arguments, 1));

    // add code here to run after the drillup
    alert('after drill up');
  });
}(Highcharts))

这是更新的https://jsfiddle.net/k9c80za7/1/

© www.soinside.com 2019 - 2024. All rights reserved.