饼图,扇形,柱状图
2015-09-13 23:43
288 查看
饼图创建路径
// 创建路径对象
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)];
}
// 创建路径对象
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)];
}
相关文章推荐
- C程序设计 习题之1-20 detab
- nginx index priority重置和改名方法
- 好书推荐-《Head First设计模式》
- Redis的安装
- clipdrawable
- 红魔灭红军
- Bypass WAF Cookbook
- RPM及YUM的使用
- C++故障排除-VS2010 error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmai
- Web项目使用Spring框架服务器启动加载xml文件的过程学习
- NYOJ 236 心急的C小加 【贪心】
- Scramble String
- PopupWindow与PopupMenu的用法
- 调整割边的流量使网络通过c流量 网络流 网络扩容 uva 11248
- 设计模式:适配器模式
- Matlab2014下载和破解方法,以及Matlab很好的学习网站
- Oracle 学习之 数据仓库(二) Dimension 的理解
- PHP流程控制if-else ,switch
- hdu 5442 2015长春网络赛
- Linux常用命令