Как вызвать EventEmitter при событии клика с HighCharts - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь создать серию щелчков.

К сожалению, когда я в функции click, у меня нет доступа к моему объекту класса. this относится к объекту Chart.

Так кто-нибудь из вас знает, как вызвать источник событий из серии, по которой щелкнули?

Примерно так:

@Output() service = new EventEmitter<any>();

ngOnInit() {
    // Initialition of Chart ...
    this.trend = new Chart({
        chart : { ... }
        series: {
            cursor: 'pointer',
            point: {
                events: {
                click: () => { this.service.emit(this.series.userOptions); }
                }
            }
        }
    }
}

При этом я получаю сообщение об ошибке Cannot read property 'emit' of undefined, потому что emit не известен внутри click

1 Ответ

0 голосов
/ 25 июня 2019

Можете ли вы попробовать следующее:

Настройте click следующим образом:

ngOnInit() {
    // Initialition of Chart ...
    this.trend = new Chart({
        chart : { ... }
        series: {
            cursor: 'pointer',
            point: {
                events: {
                click: this.emitValue.bind(this) }
                }
            }
        }
    }
}

Теперь определите emitValue() в классе компонентов следующим образом:

emitValue() {
  this.service.emit(this.series.userOptions);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...