我需要在甜甜圈饼图的中心添加图像和标签。我使用核心图绘制饼图。如何获得饼图的中心?
请看图片 甜甜圈馅饼聊天
提前致谢。
将 中的坐标乘以centerAnchor
绘图区域大小的相应部分,bounds
并将其添加到bounds的x
或坐标中。您可以将计算的点用作图层注释的锚点。y
origin
这是绘制绘图时饼图计算中心的方式:
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);
}