【问题标题】:How to display labels on a Pie Chart如何在饼图上显示标签
【发布时间】:2010-07-29 19:22:52
【问题描述】:

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

我正在使用这段代码来绘制饼图:

  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);

我可以在饼图顶部添加标签,但无法将标签放置在区域的中心。

【问题讨论】:

    标签: iphone label ipad pie-chart


    【解决方案1】:

    当您谈论饼图时,该区域的“中心”是一个定义不明确的概念。这就是我要做的:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        最近更新 更多