博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
饼图,扇形,柱状图
阅读量:4364 次
发布时间:2019-06-07

本文共 890 字,大约阅读时间需要 2 分钟。

饼图创建路径

 

// 创建路径对象

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)];

}

 

 

转载于:https://www.cnblogs.com/xhc1263478959/p/4805910.html

你可能感兴趣的文章
ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效---解决方法
查看>>
C# 后台动态添加标签(span,div) 以及模板添加
查看>>
2016-09-14
查看>>
状压dp2
查看>>
Spring中处理Post方法中文乱码
查看>>
mysql默认隔离级别
查看>>
鼠标滚轮事件
查看>>
俩个月的IOS研究-记
查看>>
508
查看>>
深入理解JVM(7)——类加载器
查看>>
虚拟机 如何打开3D加速
查看>>
JAVA第三天-安装esclipe和IntelliJ IDEA
查看>>
【3-24】格式布局
查看>>
IDEA编译Flume Sink通不过解决方法
查看>>
coding
查看>>
几个关于文本文件、字符串、编码的函数
查看>>
自然数幂和
查看>>
film history
查看>>
Fiddler的安装与使用(进阶篇)
查看>>
Linux权限_用户_和用户组
查看>>