一、函数说明
该函数用于图表中数值的格式化,常见用途有数值精度控制、小数点符、千位符显示控制等。
二、函数使用
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、需要用到数值格式化函数的地方
在图表中有很多地方也有可能需要用到数值格式化函数,归纳如下
- 坐标轴文字(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}
相关推荐
highcharts.js源文件下载,提供highcharts.js文件下载
总的来说,`HighCharts.dll`为.NET开发者提供了一个强大且易于使用的工具,使得他们能够在.NET应用程序中轻松实现数据可视化,无论是在Web应用还是桌面应用中,都能借助这个库创建出专业且吸引人的图表。通过深入...
**Highcharts.js 使用详解** Highcharts.js 是一个流行的JavaScript库,用于创建互动式的图表和图形。这个库在Web开发中广泛使用,因为它提供了丰富的图表类型,如折线图、柱状图、饼图、散点图等,以及高度自定义...
DotNet.Highcharts.dll 文件是该库的主要组件,包含了所有必要的.NET类和方法,供开发者在项目中引用和使用。当你在项目中添加此dll作为引用时,就可以开始编写C#代码来生成图表了。 DotNet.Highcharts.pdb 文件...
使用highcharts.js导出图片时需要的dll
Highcharts.setOptions({ lang: { decimalPoint: '.', thousandsSep: ',', // 其他中文属性... } }); ``` 3. **Highstock支持**:Highstock是Highcharts的一个扩展,专门用于绘制时间序列数据的图表,如...
3. **配置图表**:在JavaScript中,使用`Highcharts.chart()`方法初始化图表,传入容器ID和一个配置对象。配置对象可以包含各种属性,如`title`(标题)、`series`(数据系列)、`xAxis`和`yAxis`(坐标轴)等。 4....
标题“hielkehoeve-highcharts.com”暗示我们主要讨论的是一个与Highcharts相关的网站或项目。Highcharts是一个流行的JavaScript库,用于在Web上创建高质量的数据可视化图表。它支持多种图表类型,包括折线图、柱状...
在实际应用中,这三者通常一起使用,首先引入`highcharts.js`初始化图表,然后通过`draggable-legend.js`增强图例的交互性,最后用`exporting.js`提供导出和打印选项。在HTML页面中,可以这样引用这些文件: ```...
一个简单,快速的Vue 3组件,用于呈现使用composition API编写的Highcharts.js图表。 演示 最低要求 Vue@3.0.0 Highcharts@8.0.0(较旧的版本可能有效,但未经测试) Vue和Highcharts未与模块捆绑在一起,...
《jQuery与Highcharts.js结合实现柱状统计图插件特效详解》 在现代网页开发中,数据可视化是一项至关重要的任务,能够帮助用户更好地理解和解析复杂的数据。jQuery作为一款广泛使用的JavaScript库,为开发者提供了...
在"echarts2.2.7与highcharts.zip"这个压缩包中,包含的可能是一些ECharts和Highcharts的示例代码,用于展示这两个库的用法和特性。通过研究这些示例,开发者可以更好地理解如何在实际项目中应用这两个工具,从而...
总之,"Highcharts.rar"组件提供了创建美观、交互性强的数据可视化解决方案。无论你是Web开发者还是数据分析师,都能从中受益,通过掌握Highcharts来提升你的项目展示效果。结合有道云笔记中的内容,你可以更深入地...
highcharts3.0 源码 可以用来学习JS,演进highcharts
在给定的压缩包中,我们有"HighCharts.js"文件,这是HighCharts的核心库,包含了绘制各种图表所需的全部功能。 首先,`HighCharts.js`是HighCharts的核心JavaScript文件,通过引入这个文件,可以在网页中使用...
首先,定义一个名为`Highcharts.setOptions`的函数,可以用来设置全局选项,比如默认的图表样式和颜色。然后,创建一个`Highcharts.Chart`实例,提供图表的具体配置: ```javascript Highcharts.setOptions({ ...
Highcharts.js是一款强大的JavaScript图表库,它允许开发者创建各种类型的图表,如柱状图、...通过学习和理解这段代码,开发者能够掌握Highcharts.js的基本用法,并将其应用到自己的项目中,实现各种数据可视化的功能。
使用Highcharts的`Highcharts.Chart`函数创建图表,传入配置对象。 ```javascript new Highcharts.Chart(options); ``` 5. **曲线图(折线图)** 要创建曲线图,只需将`series`中的`type`属性设置为`'line'`,...
3. **创建图表实例**:使用`Highcharts.chart()`函数,传入图表容器的DOM元素ID和之前设置的配置对象,实例化图表。 ```javascript Highcharts.chart('container', chartOptions); ``` 4. **动态数据加载**:...