iOS中的Shinobi饼图 - 获取所选数据点的标签

时间:2014-09-02 19:03:23

标签: ios shinobi

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

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

- (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?
}

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

1 个答案:

答案 0 :(得分:1)

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

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