2011-12-27 12 views
9

Próbuję użyć dat epok czasowych w moich danych serii. Tablica wygląda następująco:Jak używać czasu epoki z danymi serii Highcharts?

data:[ [1324857600,205.4],[1324771200,208.7],[1324684800,205.4]. . .] 

Punkty wyświetlane w porządku, ale data etykiet na osi x oraz podpowiedzi są ustawione na 16 stycznia 1970 (początek epoki czasu!).

Gdybym zrobić kilka strun-fu mogę produkować tablicę, która wygląda tak:

data:[ [Date.UTC(2011, 11, 26),247.7],[Date.UTC(2011, 11, 25),245.5] . . .] 

Kiedy zrobić to w ten sposób datę etykiet na osi x są poprawne.

Próbowałem za pomocą opcji dateTimeLabelFormat i formatuje poprawnie datę - tylko że gdy próbuję użyć wartości milisekundy wszystko mogę to 16 stycznia 70.

Jakieś pomysły? Wolałbym pracować z milisekundami niż przeskakiwać przez wszystkie obręcze, aby wyprodukować "Date.UTC (2011, 11, 26)".

Dzięki!

Odpowiedz

24

Znaleziono odpowiedź na forum Highsoft.

Potrzebuję pomnożyć wartości czasu epoki przez 1000, aby uzyskać prawidłowe milisekundy wartości dla Highchartów.

Działa świetnie!

+2

link do wymienionego wątku na forum: [link] (http://highslide.com/forum/viewtopic.php?f=12&t=14855) – tim

+0

Działa to zadziwiająco dobrze! Mam wykres, który jest tabelą wypalania. Dzięki temu rozwiązaniu automatycznie dostosowuje się teraz do pracy na małe (np. Godziny) i duże ramy czasowe (np. Dni) –

Powiązane problemy