以下のデリゲートメソッドを使用してデータラベルを描画しようとしています
-(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)
たが、なぜこのように機能しないのですか?
なにか提案を?