一、函数说明

该函数用于图表中数值的格式化,常见用途有数值精度控制、小数点符、千位符显示控制等。
二、函数使用
1、函数构造及参数
Highcharts.numberFormat (Number number, [Number decimals], [String decimalPoint], [String thousandsSep])
参数列表
  • number   需要格式化的数字
  • decimals  小数保留位数,最后一位是四舍五入,默认为 0(可选参数)
  • decimalPoint   小数点符,默认是“.”(可选参数)
  • thousandsSep 千位符,默认是“,” (可选参数)
返回值类型:String
详见API 文档 : http://www.hcharts.cn/api/index.php#Highcharts.numberFormat
2、举个栗子

对于数字 12223.8723
Highcharts.numberFormat(12223.87)   = 12,224      (默认精度是0)
Highcharts.numberFormat(12223.87, 2)   = 12223.87   (保留两位小数)
Highcharts.numberFormat(12223.87, 2, ",", " ")   = 12 223,87   (小数点用“,”,千分符用“ ”)
Highcharts.numberFormat(12223.87, 2, ".", "")    = 12223.87    (不显示千分符)
三、操作实例
饼图的数据及dataLabels 的格式化函数如下
plotOptions: {
pie: {
    dataLabels: {
        enabled: true,
formatter: function() { 
    return  this.point.name + this.percentage + '%';
}
    }
}
},    
series: [{ 
type: 'pie', 
name: 'Browser share', 
data: [ 
    ['Firefox', 45.60], 
    ['IE', 26.68],
    { 
name: 'Chrome',
y: 12.68, 
sliced: true, 
selected: true 
    },
    ['Safari', 8.65], 
    ['Opera', 6.62], 
    ['Others', 0.67]
]
}]
这时候我们看到的饼图文字标签(dataLabels)为
图中的数字(dataLabels中的饼图扇区所占百分比)就会显示出没有经过精度控制的内容,利用Highcharts.numberFormat() 我们就可以控制该数值的精度。
formatter: function() { 
return this.point.name + Highcharts.numberFormat(this.percentage,2) + '%';
}

至此已基本说清楚 Highcharts.numberFormat() 函数的作用了,下面说下关于该函数更多用处及数字格式化相关内容。
四、相关内容
1、需要用到数值格式化函数的地方
在图表中有很多地方也有可能需要用到数值格式化函数,归纳如下
  • 坐标轴文字(Axis.labels):对应的格式化函数是 xAxis.labels.formatter、yAxis.labels.formatter
  • 数据提示框(tooltip):对应的格式化函数是 tooltip.formatter
  • 数据点文字(dataLabels):plotOptions.series.dataLabels.formatter 及  plotOptions.{chartType}.dataLabels.formatter
2、用于数值格式化的其他方法
同样是格式化,Highcharts还提供了更简便的方法,也就是 format 字符串 ,例如与 plotOptions.series.dataLabels.formatter 对应的就是 plotOptions.pie.dataLabels.format
示例代码
plotOptions: {
pie: {
dataLabels: {
    enabled: true,
formatter: function() { 
return  this.point.name + this.percentage + '%';
},
// 对应的format
format:"{point.name} + {percentage}";
}
}
},    
也就是 formatter 是函数,format 是格式字符串,关于两者的区别及优点这里就不多说,我们来说说format是如何进行数值精度控制的。
formatter: function() { 
return this.point.name + Highcharts.numberFormat(this.percentage,2) + '%';
}
format:"{point.name} {this.percentage:.2f}"
{this.percentage:.2f} 即 {数值:.精度f}
转自:http://bbs.hcharts.cn/article-54-1.html

转载于:https://www.cnblogs.com/Dyyuan/p/4948394.html

(转)数字格式化函数:Highcharts.numberFormat()相关推荐

  1. php text转数字格式化,PHP 数字格式化函数number_format的用法

    摘要 腾兴网为您分享:PHP 数字格式化函数number_format的用法,榛果民宿,杂志迷,幸福一百,双福汇等软件知识,以及爱如电,神之搜,识别字体app,和兴证券,塔多漫画,excel2007, ...

  2. php 逗号千分位,PHP中number_format函数输出数字格式化,增加千分位符号

    下文给各位介绍一个PHP中number_format函数输出数字格式化,增加千分位符号,如果有需要的朋友可一起来看看. 在输出数据到屏幕上显示的时候,如果数据较大,位数较多,看上去会比较费劲,有一种比 ...

  3. php 带逗号数字转换,php实现数字格式化,数字每三位加逗号的功能函数169856420=169,856,420...

    //php实现数字格式化,数字每三位加逗号的功能函数 //number_format("169856420"); 输出结果将为:169,856,420 public functio ...

  4. Python之format格式化函数以及数字格式化输出规范

    目录 一.format函数官方解释 二.format数字格式化 format函数的应用场景,主要用于Python字符串的处理,以及计算机二级考试基础内容. 一.format函数官方解释 str.for ...

  5. java中NumberFormat 、DecimalFormat的介绍及使用,java数字格式化,BigDecimal数字格式化

    文章目录 前言 一.NumberFormat 1.概述 2.实例化方法 3.货币格式化 4.百分比格式化 5.NumberFormat的坑 5.1.不同的格式化对象处理相同数值返回结果不同 问题 源码 ...

  6. 数字加逗号函数PHP函数,php实现数字格式化,数字每三位加逗号的功能函数

    php实现数字格式化,数字每三位加逗号的功能函数 代码如下所示: function num_format($num){ if(!is_numeric($num)){ return false; } $ ...

  7. python format 格式化函数的用法 格式化字符串(保留小数{:.2f}、数字补零)

    引用文章:Python format 格式化函数

  8. java输出数字格式化_Java™ 教程(格式化数字打印输出)

    格式化数字打印输出 以前你已经看到使用print和println方法将字符串打印到标准输出(System.out),因为全部数字均可以转换为字符串(你将在本课后面看到),你可使用这些方法打印出任意的字 ...

  9. 简单介绍python format格式化和数字格式化

    这篇文章主要介绍了python format格式化和数字格式化,格式化字符串的函数 str.format(),它增强了字符串格式化的功能,基本语法是通过{} 和 : 来代替以前的 % ,下面内容介绍, ...

最新文章

  1. python做一个系统-用python做一个系统监控程序
  2. Android中如何使用ViewPager实现类似laucher左右拖动效果
  3. 数论--中国剩余定理模板
  4. dotnet 是 前30个增长最快速度的开源项目中排名第一的开发平台
  5. 计算机专业理科二本录取分数线,这7所211理科录取分数线较低,普通考生记得关注,2所有二本招生...
  6. jQuery.extend函数
  7. JavaScript创建对象的三种方式之利用字面量创建对象及使用方法(1)
  8. Qt 设置应用程序图标(windows)
  9. 软件工程领域2021年上半年的CCF-A和B类会议列表
  10. Google Code的简单使用
  11. Unity开发--进入游戏大厅时游戏中常用的弹窗管理
  12. 手把手教你快速入门知识图谱 - Neo4J教程
  13. http://blog.sina.com.cn/s/blog_a3d2fd2d0101hyu7.html
  14. 第21章 DMA—直接存储区访问
  15. windows 10 arm架构ISO下载
  16. Python学习笔记——照片换底色
  17. PostMan接口测试(很全面的接口测试教程)
  18. 为什么android没有iOS流畅,安卓系统为什么没有IOS流畅,原因究竟出在哪?
  19. 详解Tomcat配置及使用
  20. IPC机制(一)---基础知识

热门文章

  1. 一篇博客读懂设计模式之---委派模式
  2. python的装饰器、迭代器、yield_python装饰器,迭代器,生成器,协程
  3. Linux下导出MySQL为SQL文件_MySQL导入导出.sql文件步骤
  4. 计算机活动感悟怎么写,计算机教学心得体会范文五篇.doc
  5. cv mat的shape_将ndarray转换为cv::Mat的最简单方法是什么?
  6. 闪灯什么意思_开夜车被对方闪了一下是什么意思?老司机:灯语都不懂,晚上别开车...
  7. oracle02070,ORA-02070:database does not support semijoin错误 | 信春哥,系统稳,闭眼上线不回滚!...
  8. python center函数对齐方式_Python如何对齐字符串
  9. linux+系统优化基础,Linux入门基础(三):Linux用户及权限基础
  10. 2017年网络统考计算机成绩,2017年12月江苏省成人计算机基础统考成绩查询