Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了0000_0000_0000_0101_pnchart-swift出现crash解决大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

0000_0000_0000_0101 PNChart-swift出现crash解决 Optional Swift 博客正式开张,团队成员:PMST、星夜暮晨、Jim、ICE。地址:optionalswift.cn。国外访问比较慢,你懂的。 这几天一直忙于项目的事情,由于要使用绘制折线图功能实现流量随时间的一个走势,因此我最后选用了PNChart-swfit。有两种方式可以使用: Pod 安装。

0000_0000_0000_0101 PNChart-swift出现crash解决

@H_450_17@这几天一直忙于项目的事情,由于要使用@L_675_1@功能实现流量随时间的一个走势,因此我最后选用了PNChart-swfit。有两种方式可以使用:@H_197_20@ @H_450_17@我选择了后者,操作简便,此外由于是swift写的,使用起来灰常顺手。@H_197_20@ @H_450_17@至于框架代码方面,可能是因为刚写的,所以还有很多bug,我就遇到一个ORZ….@H_197_20@

bug说明

@H_450_17@这和y轴的值有关,假如你的y轴的值是[10,32,12,17],那么最大值@H_671_18@max=32,@H_671_18@min=10,也就是Y轴上坐标从10开始到32结束,这个很好理解,因为你的数据区间就是在[Min,Max]之间,那么坐标值范围也应该是这个。@H_197_20@ @H_450_17@现在讨论这个情况。y轴值是[10,10,10],那么最大值@H_671_18@max=10,@H_671_18@min=10,两者相等,似乎没有什么事情,按照我们的想法是y轴就一个点喽,难道这是bug?显然我说的不是这个。而是在框架中会有一步除法。
public func strokeChart()函数中找到如下代码。@H_197_20@
innerGrade = (yValue! - yValueMin) / (yValueMax - yValueMin)//除数≠0才可以 假如=0 就是NAN了无效 程序崩掉

解决方法

@H_450_17@现在找到属性public var chartData:NSArray = []yValueMin = ymin;
yValueMax = ymax;
这一行 在之后添加判断代码:@H_197_20@
if yValueMax == yValueMin
{
   yValueMax += 1  //加上1 当然也可以自己修改喽
}

最后

@H_450_17@打算自己在这个框架基础上写个绘图框架,目前有这打算@H_197_20@

大佬总结

以上是大佬教程为你收集整理的0000_0000_0000_0101_pnchart-swift出现crash解决全部内容,希望文章能够帮你解决0000_0000_0000_0101_pnchart-swift出现crash解决所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。