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