Am использование NG2-карта - https://github.com/valor-software/ng2-chartsNG2 графиков - обновить круговую диаграмму
У меня есть круговая диаграмма, если я жесткий код данных, когда я объявляю переменный в верхней части моего component.ts файл, как в примере отображается круговая диаграмма.
Но я, очевидно, хочу сделать динамические данные пирога. Я могу вызывать данные через службу (которая является числом), добавлять число в массив данных, а круговая диаграмма не работает. Но если я делаю консольный журнал, массив печатает с новыми данными/номером, которые я добавил к нему.
Мне нужно как-то перерисовать стол. Не могу понять, как это сделать.
public pieChartLabels:string[] = ['Red Flags','Green Flags'];
public pieChartData: number[] = [200, 400];
public chartType:string = 'pie';
public redFlagsTotal: any;
public greenFlagsTotal: any;
constructor(private dataService:flagService) {
let component = this;
this.redFlagsTotal = this.dataService.getRedFlags().then(function(result){
component.redFlagsTotal = result.length;
console.log(component.redFlagsTotal);
component.pieChartData.push(component.redFlagsTotal);
console.log(component.pieChartData);
});
this.greenFlagsTotal = this.dataService.getGreenFlags().then(function(result){
component.greenFlagsTotal = result.length;
console.log(component.greenFlagsTotal);
component.pieChartData.push(component.greenFlagsTotal);
console.log(component.pieChartData);
});
}
Согласно [документации] (http://www.chartjs.org/docs/) есть функция .update (duration, lazy) ', вы ее прочитали? – Jax