Вы можете попробовать Highcharts Localization plugin от Milad Jafary. Он включает в себя персидскую дату и номера по умолчанию и может быть удалён от других локализаций. Вам все равно придется отформатировать ярлыки, но для вас это «тяжелая работа».
Например, минимальный пример может быть:
Highcharts.setOptions({
locale: getPersianLocal()
});
$('#container').highcharts({
xAxis: {
labels: {
formatter: function() {
// Example of replacing a normal number with persian number
return Highcharts.localizationNumber(this.value);
}
}
},
// ...
});
Аналогично вы можете использовать форматировщик для оси у, всплывающей подсказки, и так далее.
Если вам нужно отформатировать дату вы можете использовать эту функцию:
Highcharts.localizationDateFormat('%A, %d %B %y, %H:%M:%S', new Date().getTime());
Вы должны включить скрипты плагина, например:
<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>
См this more complete JSFiddle demonstration его использования.