我的区域线图的Y轴值最多约为6000。高图会自动将Y轴上的“000”部分更改为“k”。
由于我是法国人,并且该网站使用的是同一语言,因此在我的情况下,“k”的缩写是没有意义的,我希望使用一个随意的“000”显示而不是它。
这可能吗?怎么样?
最佳答案
您可以通过使用lang.numericSymbols*
中的null
显式覆盖 defaultOptions
来实现此目的,如下所示
Highcharts.setOptions({
lang: {
numericSymbols: null //otherwise by default ['k', 'M', 'G', 'T', 'P', 'E']
}
});
文档内容如下
**从v1.2.0(2012-08-24)正式可用
这在v1.2.0之前不起作用,因为后缀是硬编码的。*
替代解决方案
(应该在所有支持格式化程序的版本上工作)
使用
yAxis.labels.formatter
并按原样返回值yAxis: {
labels: {
formatter: function () {
return this.value;
}
}
}
Disabling metric notation on axis values | Highchart & Highstock (v1.2+) @ jsFiddle
Disabling metric notation on axis values | Highchart & Highstock (old versions) @ jsFiddle
关于highcharts - 替换/删除度量符号,例如数千 “k”的缩写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14378181/