2013-03-27 19 views
7

Highcharts kullanıyorum. Tarihini Persian olarak değiştirmeye çalışıyorum ama Date.UTC kullandığından bunu değiştiremiyorum!Yüksek stok tarihini farsça tarih olarak nasıl değiştirirsiniz

http://api.highcharts.com/highstock#lang'u gördüm ama persian'ı desteklemiyor gibi görünüyor.

Farsça tarihe dönüştürmenin herhangi bir yolunu biliyor musunuz? Karşılaşabileceğim bir yöntem UTC tarihini Farsça tarih olarak değiştiren algoritmadır.

Bu sorunu çözmenin bir yolu var mı? Lütfen bana yardım ...

Eğer

cevap

4

Sen Highcharts katmak için biraz iş yapmak zorunda kalacaktır ederiz.

İlk olarak, tarihleri ​​farsça tarihe dönüştüren bir javascript kitaplığı bulun. Bu, ümit verici görünüyor: İkinci olarak, yüksek grafiklerin tarih formatını özelleştirmeniz gerekiyor. Highcharts bunu yapmak için bir API sağlar:

http://api.highcharts.com/highcharts#Highcharts.dateFormat()

Sen dateFormats seçtiğiniz javascript kütüphanesi kullanarak farsça biçimde yazdırır tarih biçimi dizesine bir% P seçeneği eklemek için kanca kullanmanız gerekir. Bir% P biçimi tanımladıktan sonra, x-ekseni üzerinde kullanılmak üzere tarih biçimleri özelleştirebilirsiniz: http://api.highcharts.com/highcharts#xAxis.dateTimeLabelFormats

{ 
second: '%H:%M:%S', 
minute: '%H:%M', 
hour: '%H:%M', 
day: '%P', 
week: '%P', 
month: '%P', 
year: '%P' 
} 

Not Eğer gün işlemek için çeşitli DATEFORMAT parametreleri, sadece% P, tanımlayabilir, aylar vs.

+0

Farsça Tarihini hesaplamak için bir işlev kullandım. Sonra araç ipucunu ve xAxis'i biçimlendirdim. Şimdi navigator'ı biçimlendirmeliyim. Teşekkür ederim –

+0

Bu gönderi: http://stackoverflow.com/questions/8370503/displaying-persian-dates-in-highchart-from-its-corresponding-georgian-date ayrıca bana çok yardımcı oldu. .. –

İlgili konular