2012-02-13 15 views
5

Mam trudności z wyświetlaniem moich danych wewnątrz wykresu Flot z osią X pełniącą rolę osi czasu. Oto skrócona kopia mojego pliku JSON:Problemy z tablicami czasowymi w osi x ... AARGHHH

{ 
    "label": "ServiceReport", 
    "data": [[1328983200, 53], [1328986800, 53], [1328990400, 60]] 
} 

I już po samouczki na stronie Flot API, a także this one on stackoverflow

bez powodzenia.

Podczas modyfikowania osi X powoduje to wyświetlanie wykresu, ale oś X jest pusta.

xaxis: { mode: "time", minTickSize: [1, "hour"]} 

Wyświetla 8 do 8 wartości (nie poprawne zgodnie z pliku danych), ale brak danych wykres:

xaxis: { mode: "time", minTickSize: [1, "hour"], 
       min: (new Date("2000/01/01")).getTime(), 
       max: (new Date("2000/01/02")).getTime() 

      } 

Zasadniczo, po prostu chcę, aby wyświetlić godzin w (naprawdę dowolnym formacie: 5 : 00, 5 AM, nie ma znaczenia) na osi X, a oś y koreluje z wartościami serwisowymi. W każdym pliku danych znajduje się 24 całkowite znaczniki czasu (dane z jednego dnia).

Każda pomoc od was, ekspertów Flot i JavaScript/jQuery byłaby ogromnie doceniona !!!

Odpowiedz

3

Pierwszy na czas do wyświetlenia, zastosowanie:

xaxis: { mode: "time",minTickSize: [1, "hour"],timeformat: "%H:%I:%S"} 

miałem te same problemy z danymi JSON, spowodowane złym kodowania pliku JSON. Czy jesteś pewien, że Twój plik JSON jest naprawdę plikiem JSON? Spróbujmy coś IKE, że aby go przetestować (z jQuery na przykład):

$.getJSON('yourJSONpage.php', 
    function(data) { 
     testData=data.pop(); 
     alert(testData[0]); 
}); 

ostatniego punktu, twój timestamp nie jest poprawny, prawidłowy znacznik czasu jest tak „1328983200000” nie tak „1328983200”, jeśli ciebie używać PHP do generowania danych JSON, upewnij się zrobić coś takiego dla terminach:

$hour=mktime($h+1,$i,$s,$m,$d,$y)*1000; 
+0

to datownik rzeczą jest kluczem widziałem ... – Ryley

+0

Ok, więc problem jest o tym stempel czasowy: * 1000 to na twojej stronie JSON i będzie działać lepiej. I sprawdź moją odpowiedź :-) – Valky

+0

To był całkowicie znacznik czasu, chce go w milisekundach :). Dzięki za pomoc! – mynameisneo