2015-05-29 3 views
0

Я просто хочу спросить, будут ли возвращенные данные из моего php json_encode напрямую рассматриваться как «время» в моем jquery или мне нужно отформатировать его в моем jquery script? Здесь:json Time (hh: mm: ss) value return from php json_encode

enter image description here

Я буду использовать эти данные на моем jchartFX, мне просто интересно, если это было рассматриваться как значения «времени» или нет. Потому что в моей диаграмме отображается: «Нет данных». Я уже сделал формат данных, но, похоже, не работал. Вот весь код: PHP

public function get_sample_data(){ 



    $data = $this->queries->query("SELECT DATE_FORMAT(a.datetimeRequested,'%M %d') AS `Date`, 
          SEC_TO_TIME(AVG(TIME_TO_SEC(c.request_startckit))) AS `AVG CT`, 
           SEC_TO_TIME(SUM(TIME_TO_SEC(c.request_startckit))) AS `SUM CT`   
         FROM request a 
         JOIN ckit b ON b.idRequest = a.idRequest 
         JOIN cycle_time c ON c.idCkit = b.idCKIT 
           "); 
    echo json_encode($data,JSON_PRETTY_PRINT); 
} 

Jquery:

chart1 = new cfx.Chart(); 
chart1.getData().setSeries(2); 

var xaxis = chart1.getAxisX(); 
xaxis.getLabelsFormat().setFormat(cfx.AxisFormat.Date); 

var yaxis = chart1.getAxisY(); 
yaxis.getLabelsFormat().setFormat(cfx.AxisFormat.DateTime); 
yaxis.getDataFormat().setCustomFormat("hh:mm:ss"); 
chart1.getDataGrid().setVisible(true);   
var series1 = chart1.getSeries().getItem(0); 
var series2 = chart1.getSeries().getItem(1); 
series1.setGallery(cfx.Gallery.Bar); 
series2.setGallery(cfx.Gallery.Bar); 

      $.ajax({ 
       url: $("#base_url").val() + "ajax/get_sample_data", 
       dataType: "json", 
       success: function(data){  

        chart1.setDataSource(data); 
       }, 
       error: function(){ 
        alert("an error occured"); 
       } 
      }); 

var divHolder = document.getElementById('ChartDiv'); 
chart1.create(divHolder); 

ответ

0

Я думаю, что было бы лучше, если бы вы дали пример того, как вы будете использовать эти значения, таким образом, мы могли бы увидеть, если вам понадобится любой синтаксический анализ. Чтобы ответить на ваш вопрос, в вашем ответе JSON оба из них рассматриваются как строки.

+0

Я буду использовать его на моем jchartFX. Подождите, я обновлю свой вопрос. – Kentot

+0

Я никогда не пользовался jchartFX, но согласно их документации «по оси Y по умолчанию будет нанесено числовое поле по оси Y, а поле со строковыми значениями может использоваться диаграммой как метки», что означает, что в этом случае, если она обрабатывает все значения в виде строк не найдут никаких данных для построения в осях Y, поэтому вам может понадобиться какой-то синтаксический анализ, эта ссылка может помочь: http://weblog.west-wind.com/posts/2014/Jan/ 06/JavaScript-JSON-Date-Parsing-and-real-Dates Удачи! :) – stigma

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