0
我有一個服務類,通過http加載少數方法中的數據。例如:如何在數據加載後初始化元素?
filesPerWeek(login: string): Observable<FilesLastActivity[]> {
return this.http.get('api/report/user_files_by_week?userId=' + login)
.map((res: Response) => res.json());
}
在componenent.ts
我得到ngOnInit
生命週期掛鉤這個數據。鑑於
this.dashboardService.filesPerWeek(this.currentAccount.login).subscribe(data => {
data.forEach(el => {
this.barChartLabels.push(new Date(el.week).toDateString());
this.barChartData[0].data.push(el.files);
})
初始化數據:
<canvas
baseChart class="chart"
[datasets]="barChartData"
[labels]="barChartLabels"
[options]="barChartOptions"
[legend]="barChartLegend"
[chartType]="barChartType"
[colors]="barChartColors"
(chartHover)="chartHovered($event)"
(chartClick)="chartClicked($event)"></canvas>
走勢的不會初始化數據(屏幕截圖1),窗口大小調整數據來自於圖表屏蔽2)之後。 如何解決它?
感謝
我們展示你如何使用這些數據視圖 –
意思是這個'圖表不會用數據初始化(屏幕1),只有在窗口調整大小數據進入圖表屏幕2之後'' –
將數據存入'ngAfterViewInit' – Faisal