Angular 如何在运行时更改ng2图表的勾选选项?

Angular 如何在运行时更改ng2图表的勾选选项?,angular,ng2-charts,Angular,Ng2 Charts,如何在运行时更新勾选选项?它没有任何效果。您必须在onClick中再次更新整个lineChartOptions对象以查看效果: 相关TS: 现有这是我更新图表选项比例的解决方案,在我的情况下: let options = this.lineChartOptions; options.scales.xAxes[0].ticks.min = 0; options.scales.xAxes[0].ticks.callback = (v: number) => v * -1;

如何在运行时更新勾选选项?它没有任何效果。

您必须在onClick中再次更新整个lineChartOptions对象以查看效果:

相关TS:


现有

这是我更新图表选项比例的解决方案,在我的情况下:

let options =  this.lineChartOptions;    
options.scales.xAxes[0].ticks.min = 0;
options.scales.xAxes[0].ticks.callback = (v: number) => v * -1;      
this.lineChartOptions = {...options};

以后无需更新图表。

为什么在不更换对象的情况下,角度检测不到变量的变化?它没有办法告诉我们物体的任何部分已经改变了吗?这是一个与ng2图表相关的特性,而不是Angulat我会说。。。我们都会喜欢的OSS的一部分:我这么问是因为Angular不应该检测到变量的变化吗?否则,angular的用户将不得不替换对象。我还不是一个角度很深的人,但从在线资源来看,角度应该可以看到变化,而不需要更换实例。
let options =  this.lineChartOptions;    
options.scales.xAxes[0].ticks.min = 0;
options.scales.xAxes[0].ticks.callback = (v: number) => v * -1;      
this.lineChartOptions = {...options};