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



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

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

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

但我只想缩放那个切片?

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

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

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

你说的如下...

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

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

最新更新