高图 - 数字的本地化

时间:2014-01-06 11:31:50

标签: localization highcharts

我的图表值高达1000000.如何使用适当的逗号显示它,如“10,000,000”

我写的正则表达式就像 /(\ d +)(\ d {3})/

它在正常功能下工作正常。但是当我在高级图表中使用它时,它会返回未定义的

3 个答案:

答案 0 :(得分:1)

您可以在轴标签或工具提示等格式化程序中使用http://api.highcharts.com/highcharts#Highcharts.numberFormat。此外,您可以使用lang参数http://api.highcharts.com/highcharts#lang.thousandsSep

答案 1 :(得分:0)

您可以使用格式化程序可用于标签,xAxis.labels,yAxis,标签,工具提示以您自己的方式格式化数字。

yAxis:{
   labels:{
       formatter: function(){
       }
   }
}

您也可以在该格式化函数中使用正则表达式概念。

这是我在yAxis标签http://jsfiddle.net/2Jwsn/

上应用我的格式的示例

我希望这会对你有所帮助

答案 2 :(得分:0)

您还可以使用“Format String

对于工具提示:

tooltip: {
    pointFormat: "Value: {point.y:,.0f}"
}

适用于x / y标签:

 yAxis: {        
            labels: {
                format: '{value:,.0f}'
            }
        }

<强>标签

    plotOptions: {
        bar: {
            dataLabels: {
                enabled: true,
                format : '{y:,.0f}'
            }
        }
    }