1

我需要在甜甜圈饼图的中心添加图像和标签。我使用核心图绘制饼图。如何获得饼图的中心?

请看图片 甜甜圈馅饼聊天

提前致谢。

4

1 回答 1

1

将 中的坐标乘以centerAnchor绘图区域大小的相应部分,bounds并将其添加到bounds的x或坐标中。您可以将计算的点用作图层注释的锚点。yorigin

这是绘制绘图时饼图计算中心的方式:

CPTPlotArea *thePlotArea = self.plotArea;

CGRect plotAreaBounds = thePlotArea.bounds;
CGPoint anchor        = self.centerAnchor;
CGPoint centerPoint   = CPTPointMake(plotAreaBounds.origin.x + plotAreaBounds.size.width * anchor.x,
                                     plotAreaBounds.origin.y + plotAreaBounds.size.height * anchor.y);
centerPoint = [self convertPoint:centerPoint fromLayer:thePlotArea];
if ( self.alignsPointsToPixels ) {
    centerPoint = CPTAlignPointToUserSpace(context, centerPoint);
}
于 2015-11-16T12:41:52.800 回答