饼图
NSArray * array=@[@0.25,@0.35,@0.3,@0.1];
CGFloat start=0.0;
CGFloat end=0.0;
for(int i=0;i<array.count;i++)
{
//结束的位置等于起始的位置加大小
end=2*M_PI*[array[i] floatValue]+start;
UIBezierPath * path=[UIBezierPath bezierPathWithArcCenter:CGPointMake(100, 100) radius:100 startAngle:start endAngle:end clockwise:YES];
//画一个从终点到圆心的线
[path addLineToPoint:CGPointMake(100, 100)];
[[UIColor colorWithRed:((float)arc4random_uniform(256)/255.0)green:((float)arc4random_uniform(256)/255.0) blue:((float)arc4random_uniform(256)/255.0) alpha:1] set];
[path fill];
//下一次的起点等于上一次的终点
start=end;
}
柱状图
NSArray * array=@[@0.7,@1,@0.3,@0.5,@0.6];
for(int i=0;i<array.count;i++)
{
CGFloat width=rect.size.width/((2*array.count)-1);
CGFloat height=[array[i] floatValue]*rect.size.height;
CGFloat x=i*2*width;
CGFloat y=rect.size.height-height;
UIBezierPath * path=[UIBezierPath bezierPathWithRect:CGRectMake(x, y, width, height)];
//设置随机的颜色
[[UIColor colorWithRed:((float)arc4random_uniform(256)/255.0)green:((float)arc4random_uniform(256)/255.0) blue:((float)arc4random_uniform(256)/255.0) alpha:1] set];
//渲染
[path fill];