とりあえず前回の残りを補足。
円グラフを描いたら各値がどのぐらいかって表示したいときも
あるわけなんですわ。ってことでこんな感じに追加してみました。
![$フレンチのブログ](https://stat.ameba.jp/user_images/20100924/19/french0701/3c/eb/p/t02200303_0482066410765279435.png?caw=800)
とりあえず配列に5つほどNSNumberでキャストした数値60をそのまま表示してます。
割合にしたければ合計から割ればいいってことですな。
どうやってやるのかなーってググってみると・・・
【sliceLabelForPieChart】が使えるのかと思いきや
すでに推奨されてませんみたいな?
ん~これは困ったと思い調べなおすと、【CPPieChartDelegate】にありましたよ。
【CPPieChartDelegate】を追加して、
- (CPLayer *)dataLableForPlot:(CPPlot *)plot recordIndex:(NSUInteger)index {
// dataForChartは数値60を格納した配列
CPTextLayer *lbl = [[CPTextLayer alloc] initWithText:[NSString stringWithFormat:@"%d", [(NSNumber *)[dataForChart objectAtIndex:index]]]];
lbl.textStyle.color = [CPColor redColor];
return [lbl autorelease];
}
このメソッドを追加すればうまく表示されます。
これでちょっとは使えそうな円グラフになったかな?
使う機会がなかなかなさそうだけど・・・そのうちね。
円グラフを描いたら各値がどのぐらいかって表示したいときも
あるわけなんですわ。ってことでこんな感じに追加してみました。
![$フレンチのブログ](https://stat.ameba.jp/user_images/20100924/19/french0701/3c/eb/p/t02200303_0482066410765279435.png?caw=800)
とりあえず配列に5つほどNSNumberでキャストした数値60をそのまま表示してます。
割合にしたければ合計から割ればいいってことですな。
どうやってやるのかなーってググってみると・・・
【sliceLabelForPieChart】が使えるのかと思いきや
すでに推奨されてませんみたいな?
ん~これは困ったと思い調べなおすと、【CPPieChartDelegate】にありましたよ。
【CPPieChartDelegate】を追加して、
- (CPLayer *)dataLableForPlot:(CPPlot *)plot recordIndex:(NSUInteger)index {
// dataForChartは数値60を格納した配列
CPTextLayer *lbl = [[CPTextLayer alloc] initWithText:[NSString stringWithFormat:@"%d", [(NSNumber *)[dataForChart objectAtIndex:index]]]];
lbl.textStyle.color = [CPColor redColor];
return [lbl autorelease];
}
このメソッドを追加すればうまく表示されます。
これでちょっとは使えそうな円グラフになったかな?
使う機会がなかなかなさそうだけど・・・そのうちね。