如何在核心图api中增加饼图特定切片的半径?

时间:2014-07-03 04:59:00

标签: ios core-plot

我想增加特定切片的半径,以使切片中的一个看起来更大而其他的同一个圆圈,如何实现这一点,请帮助我?请按照下图。

enter image description here

2 个答案:

答案 0 :(得分:2)

由于无法为Core Plot中的每个切片独立控制切片半径,因此请使用第二个图并为其提供更大的半径。两个图都可以使用相同的数据。为两个图实现-sliceFillForPieChart:recordIndex:数据源方法。返回[NSNull null]以在给定索引处绘制空切片。在您的示例中,在较大的图上的一个索引处返回填充,并在其他任何位置返回NSNull。在较小的情节上做相反的事情。

答案 1 :(得分:0)

由于只有2个半径(内半径和外半径),因此不可能增加单件的尺寸。但是,你可以做的是抵消一件作品,使其脱颖而出:

enter image description here

为此,您可以设置一个或多个切片的径向偏移。一种方法是将它们绑定到具有偏移值的数组控制器,如下所示:

[earningsPlot bind: CPTPieChartBindingPieSliceRadialOffsets
          toObject: earningsPlotRadialOffsets
       withKeyPath: @"arrangedObjects"
           options: nil];