2013-03-27 25 views
7

Używam highcharts. Próbuję zmienić jego datę na Persian, ale ponieważ używa Date.UTC, nie mogę tego zmienić!jak zmienić datę highstock na perską datę

Widziałem http://api.highcharts.com/highstock#lang, ale wydaje się, że nie obsługuje perski.

Czy znasz jakiś sposób, aby zmienić ją na perską? Jedną z metod, z którymi mogę się zetknąć, jest algorytm zmieniający datę UTC na datę w języku perskim.

Czy istnieje sposób na rozwiązanie tego problemu? Proszę mi pomóc ...

Dziękuję

Odpowiedz

4

Będziesz musiał zrobić trochę pracy, aby to pod highcharts.

Najpierw znajdź bibliotekę JavaScript, która konwertuje daty na datę w języku perskim. Ta wygląda obiecująco: http://intldate.codeplex.com/

Po drugie, musisz dostosować formatowanie daty wysokiej. Highcharts zapewnia API Aby to zrobić:

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

Musisz użyć dateFormats hak dodać opcję% P w ciągu formatu daty, które drukuje w formacie perski użyciu biblioteki javascript wybrać. Po zdefiniowaniu% formacie P, można dostosować formaty daty do wykorzystania na osi x: 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' 
} 

Uwaga, można zdefiniować kilka parametrów dateformat nie tylko% p, aby obsłużyć dni, miesiące itp.

+0

Użyłem funkcji do obliczenia daty perskiej. Następnie sformatowałem etykietę narzędzi i xAxis. Teraz muszę sformatować nawigatora. Dziękuję. –

+0

Ten post: http://stackoverflow.com/questions/8370503/displaying-persian-dates-in-highchart-from-support-georgian-date również mi pomógł. .. –