2010-07-29 2 views
0

원형 차트가있는 응용 프로그램을 개발 중입니다. 원형 차트를 만드는 데 사용되는 값을 가운데에 해당 영역에 표시하려고합니다.원형 차트에 레이블을 표시하는 방법

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

내가 파이 차트의 상단에 라벨을 추가 할 수 있지만이 지역의 중앙에 레이블을 배치 할 수 없습니다입니다 :

는 내가는, PieChart을 끌기 위해이 코드를 사용하고 있습니다.

누구든지이 문제를 도와 줄 수 있습니까? 매우 시급하고 중요합니다. 나는 ...이 문제에 많은 시간을 보냈습니다

당신에게

답변

1

다음은 지역의 "중심"당신이 파이 조각에 대해 얘기하고 잘못 정의 된 개념의 일종의 감사드립니다. 여기에 내가 무엇을 할 것이라고입니다 :

가 반경과 함께 중간 startDegendDeg 사이 r의 2/3 약 1/2 각도를 가지고이 레이블의 중심을 풍덩. 극좌표에서 직각 좌표로의 변환이 필요합니다. 잊어 버린 경우 :

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

원형 차트 용 레이블 표시에는 약간의 수학이 필요합니다. HUChart은 하프 파이 차트를 그리는 것이지만 여기서는 유용한 정보를 찾을 수있을 것입니다.

관련 문제