iOS饼图绘制
#import "PieView.h"
@implementation PieView
-(void)drawRect:(CGRect)rect{
CGPointcenter =CGPointMake(rect.size.width*0.5, rect.size.height*0.5);
CGFloatradius = rect.size.width*0.5-10;
CGFloatstartAngle =0;
CGFloatangle =25/100.0*M_PI*2;
CGFloatendAngle = startAngle + angle;
UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:center radius:radius startAngle:startAngle endAngle:endAngle clockwise:YES];
[pathaddLineToPoint:center];
[[UIColor blueColor] set];
[pathfill];
//第二个扇形
startAngle = endAngle;
angle =25/100.0*M_PI*2;
endAngle = startAngle + angle;
//让path指针重新指向一个新的对象
path = [UIBezierPath bezierPathWithArcCenter:center radius:radius startAngle:startAngle endAngle:endAngle clockwise:YES];
//添加一根线到圆心
[pathaddLineToPoint:center];
//设置颜色
[[UIColor greenColor] set];
//绘制路径
[pathfill];
//第三个扇形
startAngle = endAngle;
angle =50/100.0*M_PI*2;
endAngle = startAngle + angle;
path = [UIBezierPath bezierPathWithArcCenter:center radius:radius startAngle:startAngle endAngle:endAngle clockwise:YES];
[pathaddLineToPoint:center];
[[UIColor orangeColor] set];
[pathfill];
}
@end