我正在使用带有以下值的demo-basic(Fiddle)的代码:
series: [{
type: 'pie',
name: 'Browser share',
data: [
['Firefox', 34],
['IE', 33],
['Safari', 26],
['Opera', 7],
]
}]
问题是它显示为7.000000000000001%
而不是7%
。
如何才能显示舍入值?
答案 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)