echarts在angular之外生成事件,因此,char事件不会触发更改检测。
修复将处理程序包装到ngzone运行中的问题
ngZone = inject(NgZone);
...
onChartInit(echarts: any) {
let self = this;
this.echartsIntance = echarts;
this.echartsIntance.on('click', (event: any) => {
this.ngZone.run(() => {
// Print name in console
console.log('Event Name', event.name);
console.log('Event Value', event.value);
console.log('Event Value', event.color.colorStops[0].color);
const pieData: any = { name: event.name, value: event.value };
self.onPieSliceSelect.emit(pieData);
})
});
}