Iphone 如何在饼图上显示标签

Iphone 如何在饼图上显示标签,iphone,label,ipad,pie-chart,Iphone,Label,Ipad,Pie Chart,我正在开发一个包含饼图的应用程序。我想显示要显示在中心对应区域中的值(用于制作饼图) 我正在使用以下代码绘制图表: CGContextSetRGBFillColor(ctx, 0.52, 0.63, 0.31, 1.0); CGContextMoveToPoint(ctx, posX, posY); CGContextAddArc(ctx, posX, posY, r,(startDeg)*M_PI/180.0, (endDeg)*M_PI/180.0, 0); CGContex

我正在开发一个包含饼图的应用程序。我想显示要显示在中心对应区域中的值(用于制作饼图)

我正在使用以下代码绘制图表:

  CGContextSetRGBFillColor(ctx, 0.52, 0.63, 0.31, 1.0);
  CGContextMoveToPoint(ctx, posX, posY);
  CGContextAddArc(ctx, posX, posY, r,(startDeg)*M_PI/180.0, (endDeg)*M_PI/180.0, 0);
  CGContextClosePath(ctx);
  CGContextFillPath(ctx);
我可以在饼图顶部添加标签,但无法将标签定位在区域中心

当你谈论饼图切片时,区域的“中心”是一个定义不清的概念。下面是我要做的:

startDeg
endDeg
之间取一个夹角,半径约为
r
的1/2到2/3,然后将标签的中心放在那里。极坐标到直角坐标的转换是必要的,如果您忘记了这一点:

x = r * cos(angle);
y = r * sin(angle);

显示饼图的标签需要一点数学知识。是画半个饼图,但我想你会在那里找到一些有用的信息