2012-02-13 3 views
5

У меня трудное время, чтобы мои данные отображались внутри диаграммы флота с осью х, служащей временной шкалой. Вот сокращенная копия моего файла JSON:Флот-диаграммы по времени оси x ... AARGHHH

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

Я следовал учебники на странице API Flot, а также this one on stackoverflow

без каких-либо удачи.

При изменении оси x это позволяет отображать график только штрафом, но ось x пуста.

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

Это показывает 8 через 8 значений (не правильно в соответствии с файлом данных), но не график данных:

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

      } 

В принципе, я просто хочу, чтобы отобразить часы в (на самом деле в любом формате: 5 : 00, 5 утра, не имеет значения) по оси x и имеют ось y, коррелирующую с служебными значениями. В каждом файле данных имеется 24 метки времени (данные за один день).

Любая помощь от вас Эксперты по флоту и JavaScript/jQuery будут очень благодарны !!!

ответ

3

Сначала на время отображения, используйте:

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

меня были те же проблемы с данными JSON, вызванные плохой файл кодирования в формате JSON. Вы уверены, что ваш JSON-файл действительно является файлом JSON? Давайте попробуем что-то IKE, что проверить его (с JQuery, например):

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

Последняя точка, ваша метка времени не является правильным, правильный штамп времени, как, что «1328983200000» не нравится, что «1328983200», если вы использовать PHP для создания данных в формате JSON, убедитесь, что вы делаете что-то подобное для дат:

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

это штамп времени вещи является ключом я увидел ... – Ryley

+0

Ok, так что проблема об этом штампе времени: * 1000 он на вашей странице JSON, и он будет работать лучше. И проверьте мой ответ :-) – Valky

+0

Это была полностью временная метка, она хочет ее в миллисекундах :). Спасибо за помощь! – mynameisneo

Смежные вопросы