8👍
✅
Your issue is the form of the colors array. Instead of defining multiple backgroundColor
arrays with each having one color, you should only define one array which has multiple colors.
Try below and it should work:
Template
<div class="chart-wrapper">
<canvas baseChart [data]="doughnutChartData" [labels]="doughnutChartLabels" [colors]="colors"
[chartType]=" doughnutChartType">
</canvas>
</div>
Controller
export class AppComponent {
doughnutChartLabels: Label[] = ['BMW', 'Ford', 'Tesla'];
doughnutChartData: MultiDataSet = [
[
55,
25,
20
]
];
doughnutChartType: ChartType = 'doughnut';
colors: Color[] = [
{
backgroundColor: [
'red',
'green',
'blue'
]
}
];
}
1👍
In your typescript define which colors you want to specify for each section
public donutColors=[
{
backgroundColor: [
'rgba(92, 184, 92,1)',
'rgba(255, 195, 0, 1)',
'rgba(217, 83, 79,1)',
'rgba(129, 78, 40, 1)',
'rgba(129, 199, 111, 1)'
]
}
];
and in html add
[colors]="donutColors"
Source:stackexchange.com