0

在我的忍者饼图中,我想在选择切片时更改标签的显示。

我相信这是在选择切片时调用的方法,但我看不到如何在此方法中操作与该数据点关联的标签:

- (void)sChart:(ShinobiChart *)chart 
                   toggledSelectionForRadialPoint:(SChartRadialDataPoint *)dataPoint 
                   inSeries:(SChartRadialSeries *)series 
                   atPixelCoordinate:(CGPoint)pixelPoint {
    // What would I put here to get a reference to the label for the given dataPoint?
}

我在方法中可以访问的所有对象似乎都没有获取标签的方法,但必须有方法。

4

1 回答 1

1

sChart:alterLabel:forDatapoint:atSliceIndex:inRadialSeries:在您的委托中实现该方法。这称为布局每个切片标签。它也在选择事件之后调用,这意味着它应该适合更改选择的标签。但是,您不会知道切片是否被选中 - 只是它正在被重绘。

如果您确实需要知道它是否被选中,您可以始终通过 sChart:toggledSelectionForRadialPoint:.. 方法跟踪哪些数据点已被选中。

于 2014-09-10T11:12:54.703 回答