2016-05-15 28 views
5

Ich benutze Highcharts, um einige Diagramme zu zeichnen. Meine Sprache ist Persisch (Farsi) und ich möchte Diagramme mit persischen Zahlen zeichnen. Aber in Highcharts werden alle Zahlen in Englisch angezeigt.Persische (Farsi) Zahlen in Highchart

Gibt es eine Möglichkeit, dass ich im Persischen Nummern (alle Zahlen: Yaxis, Tooltip, ...) zeige?

Antwort

6

Sie können die Highcharts Localization plugin von Milad Jafary versuchen. Sie enthält standardmäßig persische Daten und Zahlen und kann auf andere Lokalisierungen erweitert werden. Sie müssen die Etiketten noch formatieren, aber es macht "die harte Arbeit" für Sie.

Zum Beispiel könnte ein minimales Beispiel sein:

Highcharts.setOptions({ 
    locale: getPersianLocal() 
}); 

$('#container').highcharts({ 

    xAxis: { 
     labels: { 
      formatter: function() { 
       // Example of replacing a normal number with persian number 
       return Highcharts.localizationNumber(this.value); 
      } 
     } 
    }, 
    // ... 
}); 

ähnlich Sie Formatierer für die y-Achse verwenden, Tooltip, et cetera.

Wenn Sie ein Datum zu formatieren Sie diese Funktion nutzen zu können:

Highcharts.localizationDateFormat('%A, %d %B %y, %H:%M:%S', new Date().getTime()); 

Sie enthalten müssen, um das Plugin-Skripte, zum Beispiel:

<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> 

Siehe this more complete JSFiddle demonstration davon in Gebrauch ist.