饼图,扇形,柱状图

饼图创建路径

 

// 创建路径对象

UIBezierPath* path = [UIBezierPath bezierPathWithArcCenter:[self viewCenter] radius:MIN(self.bounds.size.height, self.bounds.size.width) * 0.5 - 10 startAngle:start endAngle:end clockwise:YES];

 

// 扇形 连接到圆心

[path addLineToPoint:[self viewCenter]];

 

- (CGPoint)viewCenter

{

    return CGPointMake(self.bounds.size.width * 0.5, self.bounds.size.height * 0.5);

}

 

 

 

 

 柱状图创建路径

 

UIBezierPath *path=[UIBezierPath bezierPathWithRect:CGRectMake(x, y, w, h)];

CGFloat h = self.bounds.size.height * [array[i] floatValue];

CGFloat y = self.bounds.size.height - h;

 

 

// 获取两个数组当中最小的值

        MIN(<#A#>, <#B#>)

// 获取两个数组当中最大的值

        MAX(<#A#>, <#B#>)

       INT_MAX

        CGFLOAT_MAX

 

// 点击当前view的时候执行

- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event

{

    // 重绘

    [self setNeedsDisplay];

    // 重绘某一个指定的区域

    // [self setNeedsDisplayInRect:CGRectMake(0, 0, 150, 150)];

}

 

 

posted @ 2015-09-13 23:43  熊虎成  阅读(349)  评论(0编辑  收藏  举报