Доступ к данным на уровне углового класса в функции детализации в Highchart

#angular #typescript #angular-highcharts

Вопрос:

Я пытаюсь получить доступ к данным уровня класса в функции детализации в угловой диаграмме.

Код:

 export class Component implements OnInit {

drillDownData = {
    Animals: {
      name: 'Animals',
      data: [{
        name: 'Cows',
        y: 5,
        drilldown: true
      },
      {
        name: 'Sheeps',
        y: 2,
        drilldown: false
      }]
    }


chartOptions: any = 
{
    chart: {
      type: 'column',
      events: {
        drilldown: (function(e){
          if(!e.seriesOptions){
            const chart = this as any;
            var series=this.drillDownData[e.point.name]; // Not able to access drillDownData
            chart.addSeriesAsDrilldown(e.point,series);
          }
        })
      }
    },
}
 

В приведенном выше коде данные детализации недоступны. Я считаю, что мне нужно изменить функцию детализации на функцию стрелки, чтобы получить доступ к данным углового уровня класса.

         drilldown(e) => {
          if(!e.seriesOptions){
            const chart = this as any;
            let series=this.drillDownData[e.point.name]; // Able to access drillDownData
            chart.addSeriesAsDrilldown(e.point,series); // chart.addSeriesAsDrilldown error
          }
        }
 

Однако в этом случае я получаю диаграмму.addSeriesAsDrilldown не является ошибкой функции.

Как я могу получить доступ к угловым данным уровня класса, сохраняя при этом возможность доступа к функции addSeriesAsDrilldown?