`
zengshaotao
  • 浏览: 792742 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

数字格式化函数:Highcharts.numberFormat()

 
阅读更多

一、函数说明

该函数用于图表中数值的格式化,常见用途有数值精度控制、小数点符、千位符显示控制等。
 
二、函数使用
 
1、函数构造及参数
Highcharts.numberFormat (Number number, [Number decimals], [String decimalPoint], [String thousandsSep])
 
        参数列表
  • number  需要格式化的数字
  • decimals 小数保留位数,最后一位是四舍五入,默认为 0(可选参数)
  • decimalPoint  小数点符,默认是“.”(可选参数)
  • thousandsSep千位符,默认是“,” (可选参数)
返回值类型:String
 
 
 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、需要用到数值格式化函数的地方
在图表中有很多地方也有可能需要用到数值格式化函数,归纳如下
 
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}
分享到:
评论

相关推荐

    highcharts.js文件下载

    highcharts.js源文件下载,提供highcharts.js文件下载

    外国人封装的HighCharts.dll

    总的来说,`HighCharts.dll`为.NET开发者提供了一个强大且易于使用的工具,使得他们能够在.NET应用程序中轻松实现数据可视化,无论是在Web应用还是桌面应用中,都能借助这个库创建出专业且吸引人的图表。通过深入...

    highcharts.js使用说明

    **Highcharts.js 使用详解** Highcharts.js 是一个流行的JavaScript库,用于创建互动式的图表和图形。这个库在Web开发中广泛使用,因为它提供了丰富的图表类型,如折线图、柱状图、饼图、散点图等,以及高度自定义...

    DotNet.Highcharts.2.0.zip

    DotNet.Highcharts.dll 文件是该库的主要组件,包含了所有必要的.NET类和方法,供开发者在项目中引用和使用。当你在项目中添加此dll作为引用时,就可以开始编写C#代码来生成图表了。 DotNet.Highcharts.pdb 文件...

    SVG.dll(highcharts.js导出图片需的dll)

    使用highcharts.js导出图片时需要的dll

    highcharts-zh_CN.js 文件下载

    Highcharts.setOptions({ lang: { decimalPoint: '.', thousandsSep: ',', // 其他中文属性... } }); ``` 3. **Highstock支持**:Highstock是Highcharts的一个扩展,专门用于绘制时间序列数据的图表,如...

    highcharts.js柱形图插件.zip

    3. **配置图表**:在JavaScript中,使用`Highcharts.chart()`方法初始化图表,传入容器ID和一个配置对象。配置对象可以包含各种属性,如`title`(标题)、`series`(数据系列)、`xAxis`和`yAxis`(坐标轴)等。 4....

    hielkehoeve-highcharts.com

    标题“hielkehoeve-highcharts.com”暗示我们主要讨论的是一个与Highcharts相关的网站或项目。Highcharts是一个流行的JavaScript库,用于在Web上创建高质量的数据可视化图表。它支持多种图表类型,包括折线图、柱状...

    highcharts.js;draggable-legend.js;exporting.js,

    在实际应用中,这三者通常一起使用,首先引入`highcharts.js`初始化图表,然后通过`draggable-legend.js`增强图例的交互性,最后用`exporting.js`提供导出和打印选项。在HTML页面中,可以这样引用这些文件: ```...

    vue3-highcharts:Highcharts.js的Vue 3组件包装器

    一个简单,快速的Vue 3组件,用于呈现使用composition API编写的Highcharts.js图表​​。 演示 最低要求 Vue@3.0.0 Highcharts@8.0.0(较旧的版本可能有效,但未经测试) Vue和Highcharts未与模块捆绑在一起,...

    jQuery highcharts.js柱形统计图插件特效源码.zip

    《jQuery与Highcharts.js结合实现柱状统计图插件特效详解》 在现代网页开发中,数据可视化是一项至关重要的任务,能够帮助用户更好地理解和解析复杂的数据。jQuery作为一款广泛使用的JavaScript库,为开发者提供了...

    echarts2.2.7与highcharts.zip

    在"echarts2.2.7与highcharts.zip"这个压缩包中,包含的可能是一些ECharts和Highcharts的示例代码,用于展示这两个库的用法和特性。通过研究这些示例,开发者可以更好地理解如何在实际项目中应用这两个工具,从而...

    Highcharts.rar组件与使用笔记

    总之,"Highcharts.rar"组件提供了创建美观、交互性强的数据可视化解决方案。无论你是Web开发者还是数据分析师,都能从中受益,通过掌握Highcharts来提升你的项目展示效果。结合有道云笔记中的内容,你可以更深入地...

    highcharts.src.js

    highcharts3.0 源码 可以用来学习JS,演进highcharts

    highChart包(含HighCharts.js,可引用设置折线图、柱状图、饼图等)

    在给定的压缩包中,我们有"HighCharts.js"文件,这是HighCharts的核心库,包含了绘制各种图表所需的全部功能。 首先,`HighCharts.js`是HighCharts的核心JavaScript文件,通过引入这个文件,可以在网页中使用...

    highcharts.js柱形图插件实现最近30天各级预警CASE分布图代码

    首先,定义一个名为`Highcharts.setOptions`的函数,可以用来设置全局选项,比如默认的图表样式和颜色。然后,创建一个`Highcharts.Chart`实例,提供图表的具体配置: ```javascript Highcharts.setOptions({ ...

    highcharts.js的柱形图插件实现最近30天各级预警CASE分布图代码.zip

    Highcharts.js是一款强大的JavaScript图表库,它允许开发者创建各种类型的图表,如柱状图、...通过学习和理解这段代码,开发者能够掌握Highcharts.js的基本用法,并将其应用到自己的项目中,实现各种数据可视化的功能。

    highcharts.js实现曲线图、柱状图、面积图等

    使用Highcharts的`Highcharts.Chart`函数创建图表,传入配置对象。 ```javascript new Highcharts.Chart(options); ``` 5. **曲线图(折线图)** 要创建曲线图,只需将`series`中的`type`属性设置为`'line'`,...

    highcharts.js员工业绩流水折线图数据图表代码

    3. **创建图表实例**:使用`Highcharts.chart()`函数,传入图表容器的DOM元素ID和之前设置的配置对象,实例化图表。 ```javascript Highcharts.chart('container', chartOptions); ``` 4. **动态数据加载**:...

Global site tag (gtag.js) - Google Analytics