绘制饼图,用到了ceill 数学函数

2018-03-22  本文已影响9人  我叫山鸡_

需求:我的资产 由三个部分组成,分别是 可用金额,理财金额,冻结金额。使用饼图显示各个金额所占的比例
在绘制的时候,用到了传统的方法

UIBezierPath * bezierPath = [UIBezierPath bezierPathWithArcCenter:CGPointMake(radius, radius)
                                                               radius:88
                                                           startAngle:起点
                                                             endAngle:终点
                                                            clockwise:YES];

在后台传输 三个金额的时候,需要算出 各个金额所占的比例,由于存在某个金额过小,在占比中会有忽略的情况。通过查询资料,了解到了ceill
这个c语言数学函数,向上取值。比如 CGFloat num = ceil(0.0254155); 结果显示 num = 1 ;保证了他始终有值。

      currentRatio = ceill(self.currentPosition / total*100);
      frozenRatio = ceill(self.frozenBalance / total*100);
      canUseRatio = 100 - currentRatio - frozenRatio;
效果图: PieChartView.png

具体代码:链接:https://pan.baidu.com/s/1jp4ZPyICrAVV0ysitZ_dMQ 密码:y61s

感谢作者 allanGold的博客分享

上一篇下一篇

猜你喜欢

热点阅读