首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >highcharts jquery脚本中的舍入结果

highcharts jquery脚本中的舍入结果
EN

Stack Overflow用户
提问于 2012-02-01 03:27:33
回答 6查看 31.3K关注 0票数 20

我知道这有点离谱...但不管怎样我还是要问。我正在使用highcharts jquery脚本(http://www.highcharts.com/)来生成一个饼图。我正在尝试对饼图中的数字结果进行四舍五入,但找不到任何文档来这样做。我卡住了!

我的数据看起来像这样:

代码语言:javascript
运行
复制
data: [
    ['Equity',   3],
    ['Cash',     6]
]

饼图输出: 33.333333333333和66.666666666666

我宁愿将结果分别向上和向下四舍五入,这样它就会读取并显示33和64。有没有人知道如何在highcharts中设置它?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-02-01 12:28:36

在configuration对象的工具提示选项中,在格式化程序函数中使用Math.round()。

代码语言:javascript
运行
复制
   tooltip: {
     formatter: function() {
        return '<b>'+ this.point.name +'</b>: '+ Math.round(this.percentage) +' %';
     }
  },
票数 47
EN

Stack Overflow用户

发布于 2013-08-01 05:13:46

代码语言:javascript
运行
复制
tooltip: {
  valueDecimals: 2
},
票数 31
EN

Stack Overflow用户

发布于 2012-02-01 16:50:01

Highcharts API中有一个您可以使用的numberFormat函数(请参阅http://www.highcharts.com/ref/#highcharts-object)。

引用自API文档:

数字小数(numberFormat,number decimals,String decimalPoint,String thousandsSep):String

使用分组的千位数、固定小数位数和可选小数点对JavaScript数字进行格式化。它是PHP函数的一个同名端口。有关这些参数的完整说明,请参阅PHP number_format。

代码语言:javascript
运行
复制
tooltip: {
    formatter: function() {
        return ''+ this.series.name +''+
            this.x +': '+ Highcharts.numberFormat(this.y, 0, ',') +' millions';
    }
}, ...

参数

Number数字:将原始数字转换为format.

  • decimals:数字所需的数字字符串的小数点。( decimals.

  • decimalPoint:
  • )默认为".“或添加到在options.lang.decimalPoint.
  • thousandsSep:字符串中全局指定的字符串千位分隔符。缺省值为",“或在options.lang.thousandsSep.

中全局指定的字符串

返回

带有输入数字格式的字符串。

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9085644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档