设置高图表中工具提示数字的格式
Format tooltip numbers in Highcharts
我使用tooltip.pointFormat
在工具提示中呈现其他数据。不幸的是,只有point.x
的格式正确,带有一千位分隔符。
js小提琴
$(function () {
Highcharts.setOptions({
global: {
useUTC: false,
},
lang: {
decimalPoint: ',',
thousandsSep: '.'
}
});
$('#container').highcharts({
xAxis: {
type: 'datetime'
},
tooltip: {
pointFormat: '{series.name}: <b>{point.y}</b><br/>' + 'Count: <b>{point.count}</b><br/>',
shared: true
},
series: [{
data: [{
y: 20009.9,
count: 20009.9
}, {
y: 10009.9,
count: 20009.9
}, {
y: 40009.9,
count: 20009.9
}],
pointStart: Date.UTC(2010, 0, 1),
pointInterval: 3600 * 1000 // one hour
}]
});
});
在这里找到了答案。
数字使用浮点格式约定的子集进行格式设置 来自 C 库函数 sprintf。格式追加在内部 变量括号,用冒号分隔。例如:
- 小数点后两位:"
{point.y:.2f}
"- 千位分隔符,无小数位:
{point.y:,.0f}
- 千位分隔符,小数点后一位:
{point.y:,.1f}
因此,在括号内使用:,.1f
将正确格式化数字。
tooltip: {
pointFormat: '{series.name}: <b>{point.y}</b><br/>' + 'Count: <b>{point.count:,.1f}</b><br/>',
shared: true
}
js小提琴
intFormat,使用工具提示格式化程序,然后使用Highcharts.numberFormat
tooltip: {
formatter:function(){
return this.point.series.name + ': <b>' + Highcharts.numberFormat(this.point.options.count,1,',','.') + '</b><br/>' + 'Count: <b>'+Highcharts.numberFormat(this.point.y,1,',','.')+'</b><br/>';
}
},
示例:http://jsfiddle.net/8rx1ehjk/4/
在我们的
例子中tooltipFormatter
仅对y
属性应用格式,我找到了几种方法不仅可以为y
添加格式,
为每个工具提示和每个属性添加格式,如下所示
point.count:,.f
pointFormat: '{series.name}: <b>{point.count:,.f}</b><br/>' + 'Count: <b>{point.y}</b><br/>',
创建这样的小扩展
(function (Highcharts) { var tooltipFormatter = Highcharts.Point.prototype.tooltipFormatter; Highcharts.Point.prototype.tooltipFormatter = function (pointFormat) { var keys = this.options && Object.keys(this.options), pointArrayMap = this.series.pointArrayMap, tooltip; if (keys.length) { this.series.pointArrayMap = keys; } tooltip = tooltipFormatter.call(this, pointFormat); this.series.pointArrayMap = pointArrayMap || ['y']; return tooltip; } }(Highcharts));
Example
相关文章:
- 将数字四舍五入到小数点后两位,以设置货币格式
- XXXXXX的正则表达式.XX格式的数字
- 如何对混合格式的数字(89900,1k,1.5k,15.2k)进行排序
- 如何使用jquery对货币格式的数字求和
- Mustache.js lambdas和数字格式设置为Fixed
- moment.js年份/数字格式,阿拉伯语言环境
- 将数字格式化为货币,两位小数
- 使用角度数字格式过滤器格式化值
- Java脚本插件,用于将数字转换为特定于区域性的货币格式,并将具有特定货币格式的非格式化数字转换为普通数字
- 剑道 UI - 自定义数字格式在 2015.3.1111 > 2016.1.412 之间更改
- javascript/jquery 数字时钟脚本,24 小时格式,带有日期
- 正则表达式仅用于数字,也屏蔽货币格式
- j查询和数字格式
- 带rhandontable的数字和条件格式
- 用于数字格式的javascript正则表达式
- jQuery(或Javascript)基于给定的C#/VBA/Java格式字符串格式化数字的方法
- 通过.toString()设置数字格式
- P:输入文本格式数字,如'999,999'
- 格式数字十亿,千百
- 格式数字以逗号分隔值