score:9
Accepted answer
You can try the Highcharts Localization plugin by Milad Jafary. It includes Persian date and numbers by default, and can be exanded to other localizations. You'll still have to format the labels, but it does "the hard work" for you.
For example, a minimal example could be:
Highcharts.setOptions({
locale: getPersianLocal()
});
$('#container').highcharts({
xAxis: {
labels: {
formatter: function() {
// Example of replacing a normal number with persian number
return Highcharts.localizationNumber(this.value);
}
}
},
// ...
});
Similarly you can use formatter for your y-axis, tooltip, et cetera.
If you need to format a date you can use this function:
$(function () {
Highcharts.setOptions({
locale: getPersianLocal()
});
$('#container').highcharts({
tooltip: {
formatter: function() {
return '<span style="font-size: 10px">'+Highcharts.localizationNumber(this.key)+'</span><br/>'
+'<span style="color:{point.color}">\u25CF</span> '+this.series.name+': <b>'
+Highcharts.localizationNumber(this.y)+'</b><br/>';
}
},
xAxis: {
labels: {
formatter: function() {
return Highcharts.localizationNumber(this.value);
}
}
},
yAxis: {
labels: {
formatter: function() {
return Highcharts.localizationNumber(this.value);
}
}
},
series: [{
name: 'Tokyo',
data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]
}, {
name: 'New York',
data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5]
}, {
name: 'Berlin',
data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0]
}, {
name: 'London',
data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]
}]
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://rawgithub.com/miladjafary/highcharts-plugins/master/js/jalali.js"></script>
<script src="https://rawgithub.com/miladjafary/highcharts-plugins/master/js/highcharts-localization.js"></script>
<div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div>
Highcharts.localizationDateFormat('%A, %d %B %y, %H:%M:%S', new Date().getTime());
You will have to include the plugin scripts, for example:
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://rawgithub.com/miladjafary/highcharts-plugins/master/js/jalali.js"></script>
<script src="https://rawgithub.com/miladjafary/highcharts-plugins/master/js/highcharts-localization.js"></script>
See this more complete JSFiddle demonstration of it in use.
Source: stackoverflow.com
Related Query
- Persian (farsi) numbers in highchart
- Displaying Persian dates in highchart from its corresponding Georgian date
- Strange character in the Highstock source code
- Why does my Highchart look different when I transfer my code from Jsfiddle to my server?
- I had follow someone code samples and try apply to my HighChart program but I can't get it work at all
- Column based Highchart drilldown series assign color code to each column
- x-axis, y-axis lines does not appear, when I include 3D chart library of HighChart in my code
- How to show numbers in datalables donut highchart
- why my highchart code is not working?
- Show categories and remove numbers in Angular Gauge Highchart
- Getting numbers on Y-axis to show up as percentages with code from a Highcharts code generator tool?
- How to render Gantt Highchart from data source
- Highchart spline Cut Off when reach to maximum scale value. How can it fixed?. I have attached may sample code on body
- I am trying to include india map in my highchart code
- Highchart map does not support IRS country code
- Highchart columnrange, color code lines based on data
- Highcharts: Format all numbers with comma?
- how to hide highchart x - axis data values
- How to get only whole numbers on the y-axis?
- Highchart specific width stack column bar graph
- Highchart - show / hide an y-Axis without hiding the series
- Manage multiple highchart charts in a single webpage
- when is a highchart completely loaded?
- Remove Export and print button plugin on highchart chart
- Drilldown multiple levels Highchart
- How to display highchart series line marker symbol from tooltip formatter?
- Format tooltip numbers in Highcharts
- Highchart - change color of one x-axis label only
- Resolve Conflict When Using Highchart and Highmap together (TypeError: ma is not a function)
- use highchart and highstock on the same page
More Query from same tag
- Highcharts Gantt Vertical Scrollbar Missing in Full Screen Mode
- jquery flip! component: highchart is no longer interactive?
- Formatting axis label in high chart using dynamic values
- Printing table with charts in html through FireFox
- How to draw scatter chart with highcharts using timeseries data
- Highcharts yAxis setExtremes far off
- Highcharts heatmap scale one decimal place
- How to change bin width on R highcharter histogram
- Resize specific chart
- Highcharts Angular navigator xAxis is not shrinking
- FillColor on Highcharts working differently
- Can I create such chart with highcharts
- highcharts positioner tooltip - general javascript
- How to show first and last label of x axis Highcharts
- Highcharts not responsive for all series in chart
- Remove line in the graph - highcharts
- Show PlotLine value on yAxis Highcharts
- Highchart: add href to each segment of stacked bar chart
- Highcharts: How we can sort series with animation?
- Heat Map With Red Color Range For Negative Values And Green Color Range For Positive Values
- How to add html content above series(Chart type - line)
- Passivate Highcharts Export Phantom JS Web Server?
- Highcharts multiple graphs stacked in seperate "<div>" with combine zooming
- How to center highcharts pie chart and legend on a page?
- Highchart Heatmap chart for days in a month
- How to make highcharts display date in hh:mm:ss format, not as timestamp?
- highcharts - add label for missing column
- yAxis tickPositioner label on column range chart
- How can I reload chart following data update?
- Areaspline: edge to edge lines and hide first y label