Как отобразить текст на круговой диаграмме?
Я создал круговую диаграмму, используя следующий код. Здесь я взял суммуx
а такжеy
как 100% для отображенияx%
как красный цвет иy%
как зеленый цвет на круговой диаграмме.
На красном цвете я хочу отобразить точноеx%
(Пример45%
(или же)55%
) и на зеленом цвете я хочу отобразить точноеy%
(Пример55%
(или же)45%
).
В моем приложенииX
а такжеY
значения являются переменными. Эти значения меняются каждый раз, когда я запускаю свое приложение. Я хочу отобразить круговую диаграмму зеленого и красного цветов с процентным соотношением по этим регионам. Как я могу сделать рамки для отображения процентов в этих регионах?
.m file
<code>- (void)drawRect:(CGRect)rect { // Drawing code int x = 25; int y = 42; float sum = x + y; float mult = (360/sum); float startDeg = 0; float endDeg = 0; int x = 74; int y = 60; int r = 60; CGContextRef ctx = UIGraphicsGetCurrentContext(); CGContextSetRGBStrokeColor(ctx, 1.0, 1.0, 1.0, 1.0); CGContextSetLineWidth(ctx, 2.0); startDeg = 0; endDeg = (x * mult); if(startDeg != endDeg) { CGContextSetRGBFillColor(ctx, 0.0, 0.8, 0.0, 1.0); CGContextMoveToPoint(ctx, x, y); CGContextAddArc(ctx, x, y, r, (startDeg)*M_PI/180.0, (endDeg)*M_PI/180.0, 0); CGContextClosePath(ctx); CGContextFillPath(ctx); } startDeg = endDeg; endDeg = endDeg + (y * mult); if(startDeg != endDeg) { CGContextSetRGBFillColor(ctx, 0.8, 0.0, 0.0, 1.0); CGContextMoveToPoint(ctx, x, y); CGContextAddArc(ctx, x, y, r, (startDeg)*M_PI/180.0, (endDeg)*M_PI/180.0, 0); CGContextClosePath(ctx); CGContextFillPath(ctx); } } </code>