Wie zeige ich Text auf einem PieChart an?

Ich habe ein PieChart mit dem folgenden Code erstellt. Hier habe ich die Summe vonx undy als 100% zum Anzeigen derx% als rote Farbe undy% als grüne Farbe auf pieChart.

Auf der roten Farbe möchte ich die genaue anzeigenx% (Beispiel45% (oder)55%) und auf der grünen Farbe möchte ich das genaue anzeigeny% (Beispiel55% (oder)45%).

In meiner Bewerbung dieX undY Werte sind Variablen. Diese Werte ändern sich jedes Mal, wenn ich meine Anwendung starte. Ich möchte das pieChart mit grünen und roten Farben mit dem Prozentsatz auf diesen Regionen anzeigen. Wie kann ich Frames erstellen, um Prozentsätze für diese Regionen anzuzeigen?

M-Datei

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage