gpt4 book ai didi

iphone - 如何在 iphone 应用程序中用饼图显示百分比

转载 作者:行者123 更新时间:2023-11-29 13:35:22 25 4
gpt4 key购买 nike

我在 iphone 应用程序中创建一个饼图,它从数组中获取 4 个值,然后创建饼图,它显示填充了不同颜色的饼图,我还希望它必须显示每个部分的百分比,比如 1 是 15% 那么 15% 35% 和 35% 喜欢我正在使用以下代码创建饼图。

下面是 Pie 类的实现

  - (void)drawRect:(CGRect)rect
{

int c=[itemArray count];

CGFloat angleArray[c];
CGFloat offset;
int sum=0;

CGContextRef context = UIGraphicsGetCurrentContext();


CGContextSetAllowsAntialiasing(context, false);
CGContextSetShouldAntialias(context, false);
for(int i=0;i<[itemArray count];i++)

{


sum+=[[itemArray objectAtIndex:i] intValue];


}


for(int i=0;i<[itemArray count];i++)

{

angleArray[i]=(float)(([[itemArray objectAtIndex:i] intValue])/(float)sum)*(2*3.14); // in radians
CGContextMoveToPoint(context, radius, radius);
if(i==0)
CGContextAddArc(context, radius, radius, radius, 0,angleArray[i], 0);
else
CGContextAddArc(context, radius, radius, radius,offset,offset+angleArray[i], 0);
offset+=angleArray[i];


CGContextSetFillColorWithColor(context, ((UIColor *)[myColorArray objectAtIndex:i]).CGColor);
CGContextClosePath(context);
CGContextFillPath(context);



}



}


-(void)createGraph{

PieClass *myPieClass=[[PieClass alloc]initWithFrame:CGRectMake(10,440,230,200)];

myPieClass.backgroundColor=[UIColor clearColor];

myPieClass.itemArray=[[NSArray alloc]initWithObjects:valueOne,valueTwo,valueThree,valueFour, nil];

myPieClass.myColorArray=[[NSArray alloc]initWithObjects:[UIColor blueColor],[UIColor redColor],[UIColor greenColor],[UIColor brownColor], nil];

myPieClass.radius=100;

[self.view addSubview:myPieClass];

}

最佳答案

here is the link到带有百分比显示的饼图的源代码。这会对您有所帮助。

关于iphone - 如何在 iphone 应用程序中用饼图显示百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10719819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com