json Time(hh:mm:ss)值从php json_encode返回

时间:2015-05-29 02:41:09

标签: php jquery json jchartfx

我只是想问一下我的json_encode中返回的数据是否在我的jquery上被直接视为“time”,还是我必须在jquery脚本中格式化它?这里:

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);  

1 个答案:

答案 0 :(得分:0)

我认为如果您举例说明如何使用这些值会更好,这样我们就可以看到您是否需要任何类型的解析。要回答你的问题,在你的JSON响应中,它们都被视为字符串。