需求:我的资产 由三个部分组成,分别是 可用金额,理财金额,冻结金额。使用饼图显示各个金额所占的比例
在绘制的时候,用到了传统的方法
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的博客分享
网友评论