我正在尝试使用下面的委托方法来绘制数据标签
-(CPTLayer *) dataLabelForPlot:(CPTPlot *)plot recordIndex:(NSUInteger)index
{
CPTTextLayer *label = [[CPTTextLayer alloc] initWithText:
[NSString stringWithFormat:@"%u", index]];
CPTMutableTextStyle *textStyle = [label.textStyle mutableCopy];
textStyle.color = [CPTPieChart defaultPieSliceColorForIndex:index];
label.textStyle=textStyle;
return label;
}
我得到的输出是这样的:
所以你可以看到差异:
- 切片 0 数据标签为红色,但应为黄色。
- 切片 3 数据标签为黄色,但应为洋红色。
我可以通过 实现这一点switch(index)
,但为什么它不能以这种方式工作?
有什么建议吗?