Древовидная карта Highcharts, событие детализации - PullRequest
0 голосов
/ 02 марта 2019

У меня есть хорошая древовидная карта 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/

1 Ответ

0 голосов
/ 02 марта 2019

Я нашел обходной путь здесь: 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...