我areaspline图表有Y轴值高达约6000 Highcharts自动改变对我的Y轴上的“000”部分的“K”。
由于我是法国人,并现场,就是要在同一种语言,这个“K”的缩写,将没有意义在我的情况,我想有一个休闲“000”显示,而不是它。
这可能吗? 怎么样?
我areaspline图表有Y轴值高达约6000 Highcharts自动改变对我的Y轴上的“000”部分的“K”。
由于我是法国人,并现场,就是要在同一种语言,这个“K”的缩写,将没有意义在我的情况,我想有一个休闲“000”显示,而不是它。
这可能吗? 怎么样?
您可以通过显式重写做到这一点lang.numericSymbols*
与null
在defaultOptions
如下
Highcharts.setOptions({
lang: {
numericSymbols: null //otherwise by default ['k', 'M', 'G', 'T', 'P', 'E']
}
});
该文件内容如下
numericSymbols:
Array<String>
公制前缀用于缩短在轴标签高数量。 替换为null,该位置中的任何原因被写入完整号码。 设置numbericSymbols为null禁用完全缩短。 默认为[数 '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;
}
}
}
对轴值禁用指标符号| Highchart&Highstock(V1.2 +)@的jsfiddle
对轴值禁用指标符号| Highchart&Highstock(旧版本)@的jsfiddle
基于@馗-THAKKAR的答案,我实现:
numericSymbols: [' × 10³', ' × 10⁶', ' × 10⁹', ' × 10¹²', ' × 10¹⁵', ' × 10¹⁸'],
上标0和4-9是UTF-8字符只。 您需要指定支持这些字体,否则你将有字体替换的问题,如在为什么Unicode字符为上标数字显示不在同一高度? 。
我用:
font-family: Lucida Sans Unicode, Arial Unicode MS, Cambria, Calibri, Consolas;
此外,我宁愿有1.8×10 14 180 10 12×,但优于1800000亿,这是难以阅读。