Método que faz a consulta no servidor e está funcionando normal, isto é buscando as informações corretas:
private montarGrafico(){ let pesquisa = new PesquisaResultadoModel; pesquisa.ano = this.ano; this.pesquisaService.pesquisar(pesquisa).subscribe( (data :any) => { data.lista.forEach(lista => { this.pieChartLabels.push(lista.mes); this.pieChartData.push(); }); }, err => { this.openSnackBar('Erro ao montar gráfico !', false); } ); }
html
<div fxFlex *ngIf="mostrar"> <mat-card *ngIf="pieChartLabels"> <mat-card-header> <mat-card-title>Gráfico para o ano</mat-card-title> </mat-card-header> <mat-card-content> <canvas baseChart width="500" height="200" [data]="pieChartData" [labels]="pieChartLabels" [chartType]="pieChartType" (chartClick)="chartClicked($event)"> </canvas> </mat-card-content> </mat-card> </div>
Mostra normalmente, mas não atualiza o gráfico.
Pesquisei e não achei. Como faço para atualizar o gráfico após a consulta no server ?