私は現在、 と および のAngular2
Spring -Boot を使用した視覚化アプリケーションに取り組んでいます。これで、ハッシュからのデータをng2-chart コンポーネントに表示する必要があります。TypeScript
frontend
backend
backend
親コンポーネントの ngOnInit() 関数にデータをロードしています。データは、次のように子コンポーネントの入力として機能する 2 つの配列にプッシュされます。
ngOnInit() {
this._sqlService.getCubeErrors().subscribe(
data => {
for (var i = 0; i < data.length; i++) {
this.barLabels.push(data[i]["monthCube"]);
this.barData[0]["data"].push(data[i]["errors"]);
}
},
err => { this.error = true }
)
}
そしてここに私のサービス:
getCubeErrors() {
return this.http.get('/rest/cubeerrors').map((res: Response) => res.json());
}
2 つの配列barLabels
とbarData
は、次のように子コンポーネントに渡されます。
<bar-chart [barLabels]="barLabels" [barData]="barData" ></bar-chart>
私の子コンポーネントでは、それらを使用してチャートを作成しています:
@Input() barData: any[];
@Input() barLabels: Array<string>;
public barChartData: any[] = this.barData;
public barChartLabels: string[] = this.barLabels;
いくつかの console.log() ブレークポイントでデータを追跡しようとしましたが、それらは同じようです。
私が直面している問題は、どういうわけか、子コンポーネントのチャートが発生する前にレンダリングされるngOnInit()
ため、データが表示されないことです。ある種の更新機能を探していましたが、成功しませんでした。
誰かがこれに対する答えを持っていることを願っています、
セバスチャン