带有highcharts pie-basic百分比的bug

时间:2013-05-17 12:14:33

标签: javascript highcharts

我正在使用带有以下值的demo-basic(Fiddle)的代码:

series: [{
    type: 'pie',
    name: 'Browser share',
    data: [
        ['Firefox',   34],
        ['IE',       33],         
        ['Safari',    26],
        ['Opera',     7],
    ]
}]

问题是它显示为7.000000000000001%而不是7%

如何才能显示舍入值?

enter image description here

2 个答案:

答案 0 :(得分:2)

好吧,我不能告诉你如何防止浮点错误发生,但我可以告诉你如何将它隐藏起来。

您只需在Math.round()功能中使用formatter,如下所示:

formatter: function() {
    return '<b>'+ this.point.name +'</b>: '+ Math.round(this.percentage) +' %';
}

您已经拥有格式化程序功能;我刚刚添加了Math.round()

我已经更新了你的小提琴来演示:http://jsfiddle.net/A2cVe/1/

[编辑] 您提到工具提示也显示错误。还有一个单独的formatter函数。我已经使用现在编辑的格式化程序函数再次更新了小提琴,以显示预期值:http://jsfiddle.net/A2cVe/2/

答案 1 :(得分:0)