2016-05-15 2 views
5

Я использую Highcharts для рисования некоторых диаграмм. Мой язык персидский (фарси), и я хочу рисовать диаграммы с персидскими цифрами. Но в Highcharts все номера отображаются на английском языке.Персидские (фарси) числа в highchart

Есть ли способ показать числа (все числа: yaxis, tooltip, ...) на персидском языке?

ответ

6

Вы можете попробовать 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 его использования.

Смежные вопросы