Highcharts: Y轴标签格式化程序
Highcharts: Y axis label formatter
我有这个y轴标签格式化器
yAxis: {
title: {
text: null
},
labels: {
formatter: function(){
return (Math.abs(this.value) / 1000000) + 'M';
}
}
},
但是我需要格式化器来检查值是否超过百万1000000,然后相应地格式化。我已经试过了,但它没有正常工作
yAxis: {
title: {
text: null
},
labels: {
formatter: function(){
if (this.value > 999999) {
return (Math.abs(this.value) / 1000000) + 'M';};
}
}
},
它只在一面显示标签。我用的是堆叠柱状图金字塔
这里是JSFiddle
http://jsfiddle.net/chGkK/问题是格式化器函数只在值大于或等于100万时返回标签。您需要在此比较中使用绝对值,并将return
语句移出if
块:
var absValue = Math.abs(this.value);
if (absValue >= 1000000) {
absValue = (absValue / 1000000) + 'M';
};
return absValue;
相关文章:
- Highcharts-如何在自定义格式化程序中获得默认的y轴标签格式化程序
- 如何在谷歌可视化中组合数字和模式格式化程序
- 用于用户内容的简单代码编辑器/文本格式化程序(在Rails中)
- 使用jqGrid列格式化程序函数使ng-click工作
- Highcharts:格式化程序和点击功能don'不能使用Angular
- 如何在TiddlyWiki中制作列表格式化程序
- Highcharts xAxis将格式化程序回调数据标记为空
- Angular.js指令格式化程序只调用过一次,或者如何告诉ngModel表现得像watchCollection
- 高图表 - 是否可以为每个系列添加工具提示格式化程序
- jqGrid - 如何通过自定义格式化程序提供多个预定义的格式化程序
- 工具提示格式化程序中的间距错误
- Ruby MySQL格式化程序
- Angular Directive格式化程序/渲染器不更新
- sap.m.按钮文本格式化程序
- 城市FR格式化程序案例
- 在JQGridshowlink格式化程序中添加了动态参数
- SAPUI5 - 格式化程序功能不起作用
- 使用 jquery 替换的 Highcharts 工具提示格式化程序
- 无法输入 Django Chartit 格式化程序字段
- JQGrid:排序和自定义格式化程序