饼图,扇形,柱状图
饼图创建路径
// 创建路径对象
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)];
}