6

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

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

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

我怎样才能得到一个四舍五入的值?

在此处输入图像描述

4

2 回答 2

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/

于 2013-05-17T12:40:07.007 回答
0

此问题与已知错误有关https://github.com/highslide-software/highcharts.com/issues/897

于 2013-05-17T12:40:47.533 回答