当我同时更新图表数据时,我的 ng2-charts 组件没有更新其标签ngOnChanges()
。
如果我成功注释掉ngOnChanges()
UI 中标签更新中的数据变量更新。如何更新我的数据和标签?
我会包括我的 HTML 和调用类,但看不到明显的问题 - 如果你要求它,我会在这里发布。
为什么当我取消注释我的数据更新时标签不更新......数据更新得很好(以及其他图表变量)
import { Component, Input, OnInit, NgZone, OnChanges } from '@angular/core';
@Component({
selector: 'app-bar-chart-demo',
templateUrl: './bar-chart-demo.component.html',
styleUrls: ['./bar-chart-demo.component.css'],
inputs:['chartLabel', 'chartData']
})
export class BarChartDemoComponent{
public barChartOptions:any = {
scaleShowVerticalLines:false,
responsive:true
};
//Labels
public barChartLabel:string[];
@Input() chartLabel:string[];
//Data
public barChartData:any[];
@Input() chartData:string[];
ngOnChanges(){
// this.barChartData=this.chartData;
this.barChartLabel=this.chartLabel;
}
ngOnInit(){
this.barChartLabel=this.chartLabel;
console.log("in onInit "+this.chartData);
this.barChartData=this.chartData;
}
}
}
我的 package.json 显示了以下图表库
“chart.js”:“^2.4.0”,“ng2-charts”:“^1.5.0”,