0

円グラフを含むアプリケーションを開発しています。円グラフの作成に使用する値を中央の対応エリアに表示したい。

このコードを使用して PieChart を描画しています。

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

円グラフの上にラベルを追加できますが、ラベルを領域の中央に配置できません。

4

2 に答える 2

1

パイのスライスについて話しているとき、領域の「中心」は、定義が不十分な概念のようなものです。これが私がすることです:

startDegとの中間の角度を取り、endDeg半径の約 1/2 から 2/3 でr、そこにラベルの中心を配置します。極座標から直角座標への変換が必要です。忘れた場合は次のとおりです。

x = r * cos(angle);
y = r * sin(angle);
于 2010-07-29T21:47:50.490 に答える
0

円グラフのラベルを表示するには、少し計算が必要です。HUChartは半分の円グラフを描画するためのものですが、そこには役立つ情報がいくつかあると思います。

于 2013-11-25T00:33:31.897 に答える