javascript - highcharts pie-basic 百分比的错误

标签 javascript highcharts

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

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

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

如何显示舍入值?

enter image description here

最佳答案

好吧,我不能告诉你如何首先防止浮点错误的发生,但我可以告诉你如何对用户隐藏它。

您可以在formatter 函数中简单地使用Math.round(),如下所示:

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

你已经有了一个格式化函数;我刚刚向其中添加了 Math.round()

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

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

关于javascript - highcharts pie-basic 百分比的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16608763/

相关文章:

javascript - 这段代码的 else block 的逻辑是什么?

Highcharts - 饼图/ donut chart 组小部分

javascript - 通过一个请求导出多个图表

javascript - Highcharts - 在不使用 RGBA 的情况下更改系列的默认不透明度?

javascript - 在 Highchart.js (stockchart) 中自定义 y 轴

javascript - Chrome jQuery AJAX 失败,不是跨域问题

javascript - typeof jQuery.data() 有问题吗?

javascript - 将数据推送到我的 Redux 状态

JavaScript 错误 - 无效的属性值

jquery - axis.extremes.userMin 和 userMax 在使用多个图表重绘时未定义