ngOnChanges()
でグラフデータを同時に更新すると、ng2-chartsコンポーネントのラベルが更新されません。チャートデータが同時に更新されたときにng-chartsのラベルが更新されない
もし私がngOnChanges()
のデータvar更新をコメントアウトすると、ラベルはUIで正常に更新されます。データとラベルの両方を更新するにはどうすればよいですか?
私は自分のHTMLと呼び出し元のクラスを含みますが、明白な問題はありません。リクエストすると、ここに投稿されます。
私は私のデータ更新をアンコメントしたときに、なぜラベルが更新されません...データの更新がうまく(他のチャートVARSと一緒に)
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は以下の図表にLIBS
を示し"chart.js": "^ 2.4.0"、 "NG2-チャート": "^ 1.5.0"、
結局のところ、あなたのHTMLと呼び出しクラスを投稿してもらえますか?私は似たようなものをテストしており、あなたが明示したことを見たいと思っていました。 – jordanwillis