2016-05-15 45 views
5

Bazı grafikler çizmek için Highcharts kullanıyorum. Benim dilim Farsça (Farsça) ve Farsça sayılarla grafikler çizmek istiyorum. Fakat Highcharts'ta tüm sayılar İngilizce olarak gösterilir.Farsça (farsça) sayıları highchart

Farsça sayıları (tüm rakamlar: yaxis, tooltip, ...) göstermenin bir yolu var mı?

cevap

6

Highcharts Localization plugin Milad Jafary tarafından deneyebilirsiniz. Farsça tarih ve sayıları varsayılan olarak içerir ve diğer yerelleştirmeler için kullanılabilir. Etiketleri biçimlendirmeniz gerekecek, ancak sizin için "sıkı çalışma" yapar.

Örneğin, en az bir örnek olabilir:

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

$('#container').highcharts({ 

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

Benzer şekilde sizin, y-ekseni, ipucu, vesaire için biçimlendirici kullanabilir.

Eğer bu fonksiyonu kullanabilirsiniz bir tarih biçimlendirmek gerekirse:

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

Örneğin, eklenti komut dosyalarını eklemeniz gerekir:

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

kullanımda bunun this more complete JSFiddle demonstration bakınız.