Quartz2D - 画柱状图

来源:互联网 发布:虚拟扫描仪软件 编辑:程序博客网 时间:2024/05/21 09:55

////  BarView.m#import "BarView.h"@implementation BarView- (void)drawRect:(CGRect)rect{    // 数据    NSArray *arr = @[@25,@25,@50];        //属性值    CGFloat x = 0;    CGFloat y = 0;    CGFloat w = 0;    CGFloat h = 0;        for (int i=0; i<arr.count; i++) {        w = rect.size.width / (arr.count * 2 - 1);        x = 2 * w * i;        h = [arr[i] floatValue] / 100.0 * rect.size.height;        y = rect.size.height - h;                UIBezierPath *path = [UIBezierPath bezierPathWithRect:CGRectMake(x, y, w, h)];        [[self colorRandom] set];                [path fill];    }}/** *  随机一个颜色 */- (UIColor *)colorRandom{    CGFloat red = arc4random_uniform(256) / 255.0;    CGFloat green = arc4random_uniform(256) / 255.0;    CGFloat blue = arc4random_uniform(256) / 255.0;        return [UIColor colorWithRed:red green:green blue:blue alpha:1.0];}@end


0 0
原创粉丝点击