Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Highcharts: Format all numbers with comma?

I'm using Highcharts and I want to format all numbers showed anywhere in the chart (tooltips, axis labels...) with comma-separated thousands.

Otherwise, the default tooltips and labels are great, and i want to keep them exactly the same.

For example, in this chart, the number should be 2,581,326.31 but otherwise exactly the same.

enter image description here

How can I do this?

I tried adding:

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

But this got rid of the nice circle and series label in the tooltip - I'd like to keep that. And ideally I'd prefer to use a single option to set global number formatting, across the whole chart.

like image 611
Richard Avatar asked Mar 23 '15 11:03

Richard


2 Answers

This can be set with the thousandSep (API) global option.

Highcharts.setOptions({     lang: {         thousandsSep: ','     } }); 

See this JSFiddle example.

like image 94
Halvor Holsten Strand Avatar answered Sep 18 '22 11:09

Halvor Holsten Strand


This way worked with me.

I configured in yAxis option.

yAxis: {   labels: {     formatter: function() {         return Highcharts.numberFormat(this.value, 2);     }   } } 
like image 31
Hien Nguyen Avatar answered Sep 20 '22 11:09

Hien Nguyen