在我的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?
}
我在方法中访问的任何对象似乎都没有办法获取标签,但必须有办法。
答案 0 :(得分:1)
在您的委托中实施方法sChart:alterLabel:forDatapoint:atSliceIndex:inRadialSeries:
。这是在布置每个切片标签时调用的。它也在选择事件之后调用,这意味着它应该适合于在选择时更改标签。但是,您不知道切片是否被选中 - 只是它正在被重绘。
如果您确实需要知道它是否被选中,您可以随时通过sChart:toggledSelectionForRadialPoint:..方法跟踪已选择的数据点。