Вы можете установить chartColors
также в вашем методе getTransactionStatus
.
Это будет выглядеть примерно так (при условии, что ваш statusCount
объект имеет свойство цвета:
public chartColors: any[] = [{ backgroundColor: [] }];
constructor(
private apiService: ApiService
) {
}
ngOnInit() {
this.getTransactionStatus();
}
getTransactionStatus() {
this.apiService.getTransactionStatus().subscribe((res: any) => {
this.statusCount = res;
for (const i of this.statusCount) {
this.chartData.push(i.count);
this.chartLabels.push(i.status);
this.chartColors[0].backgroundColor.push(i.color);
}
this.loaded = true;
}, error => {
console.log(error);
});
}
Обратите внимание, что ваш chartColors
объект должен быть общедоступным (например, chartData
, chartLabelse
и т. Д.), Чтобы быть видимым для HTML (он будет работать в режиме разработки, но не будет собираться, пока не станет общедоступным). .