我使用的是ng-2图表,虽然我可以正确显示饼图,但我无法更改不同饼图切片的颜色。
似乎有一个错误,饼图的所有切片都获得对象中声明的第一种颜色(在本例中为红色)。
我的组件.ts看起来像:
public pieChartColors:Array<any> = [
{
backgroundColor: 'red',
borderColor: 'rgba(135,206,250,1)',
},
{
backgroundColor: 'yellow',
borderColor: 'rgba(106,90,205,1)',
},
{
backgroundColor: 'rgba(148,159,177,0.2)',
borderColor: 'rgba(148,159,177,1)',
}
];
// Pie
public pieChartLabels:string[] = ['First Set', 'Sales', 'Mail'];
public pieChartData:number[] = [300, 500, 100];
public pieChartType:string = 'pie';
我的看法:
<canvas
[chartType]="pieChartType"
[colors]="pieChartColors"
[data]="pieChartData"
[labels]="pieChartLabels"
baseChart
></canvas>
4条答案
按热度按时间4uqofj5v1#
请尝试以下操作...
不是一个“ng 2-charts”专业,但afaik这应该工作。
pokxtpni2#
通过在HTML模板中添加
*ngIf="pieChartLabels && pieChartData"
条件解决了此问题:iezvtpos3#
我同意上面的回答,如果有人需要,我会提供详细信息。我的例子是在PIE图表,它也适用于其他人。
第一步:
在组件.ts文件中添加以下内容
第二步:
component.html应如下所示:
inb24sb24#
于飞:
技术支持:
然后把这些颜色改成你自己的。