如何仅缩放饼图(CorePlot ios)中的特定切片而不是整个饼图

时间:2012-11-22 06:12:38

标签: objective-c core-plot

如何仅缩放 pe图表(CorePlot iOS)中的特定切片,而不是用户交互的整个饼图。

我知道以下方法可以触及切片:

-(void)pieChart:(CPTPieChart *)plot sliceWasSelectedAtRecordIndex:(NSUInteger)index

但我想只缩放那片?

2 个答案:

答案 0 :(得分:2)

您可以“爆炸”选定的切片。在数据源中实现-radialOffsetForPieChart:recordIndex:方法并返回所选切片的正偏移量,使其从饼图的其余部分弹出。

您可以使用-sliceFillForPieChart:recordIndex:数据源方法来控制每个切片的填充。这将允许您调整颜色和/或透明度以突出显示所选切片。

如果要使选定切片大于其他切片,请使用第二个饼图显示所选切片。对两个图使用相同的绘图数据。在第一个上,除了所选切片之外的所有切片都使用普通切片填充,这可能是透明的。反转第二个绘图的模式,即除了选定的切片之外,所有切片都是透明的。

答案 1 :(得分:0)

你说如下......

如果要使选定切片大于其他切片,请使用第二个饼图显示所选切片。对两个图使用相同的绘图数据。

我需要这样的概念。我从外部饼图中选择一个切片,需要在第二个饼图中加载选定的切片值,并产生一些效果。如何在第二个图表中加载该值。示例代码非常少。