Jquery报表Highcharts2.2.5版本的一个错误

今天一原来公司的同事,发来一个奇怪的现象。在使用Highcharts-2.2.5 做Pie饼图报表的时候,本来应该显示成为14.1%的数字,现实成为了14.09999999998%。当时给的数据参数是,['Firefox',0.2],['IE',85.7],['Chrome',14.1]如下3组。但是他将数据修改成为['Firefox',0.2],['IE',84.7],['Chrome',15.1]的时候,现实则是15.1%的正常值。后经过测试,在js中,14.1 / (0.2 +14.1 +85.7) 得到的结果确实是0.141。这说明这是该插件本身的一个错误。

 
    在这个同事纠结了很久之后,他找到了我,而我对比了自己2.1.5版本的demo时发现,他有两处所填写的值与2.1.5版本的有区别。

图片

 图中圈上红点的地方,在2.1.5的版本中,使用的是this.y而不是this.percentage。当修改成为this.y之后,显示的数值就正确了。

 
这也证实了一点就是,在2.2.5中,增加了一个percentage的属性,而这个属性的计算算法,出现了错误。当然目前还没有进去深究他们的原来算法到处在哪一处位置出错,暂且先记下这一个BUG。
原文地址:https://www.cnblogs.com/xwb2535/p/2547018.html