Компонент ng2-chart, создающий несколько слушателей событий при принудительном обновлении с OnChanges
Итак, я видел, что исправление, заставляющее компонент ng2-charts обновлять цвета, заключается в добавлении следующего кода в OnChanges
:
if (this.doughnutChart) {
setTimeout(() => {
this.doughnutChart.getChartBuilder(this.doughnutChart.ctx);
}, 10);
}
Однако проблема в том, что когда я нажимаю на диаграмму chartClick
Событие запускается несколько раз (сколько раз вызывается onChanges). Я предполагаю, что диаграмма не удаляет прослушиватели событий, когда она перерисовывается / обновляется.
У кого-нибудь есть решение этой проблемы?