Javascript 使用datetime字段填充chartjs ajax

Javascript 使用datetime字段填充chartjs ajax,javascript,php,mysql,ajax,chart.js,Javascript,Php,Mysql,Ajax,Chart.js,我正在尝试使用chart.js制作图表。我有php代码,它通过ajax调用返回日期时间数据。问题是,它不显示任何数据,也不显示错误。我使用console.log()查看php代码是否有问题,但它似乎是对的 PHP代码 require_once 'core.php'; $sql = sprintf("SELECT entradas, salida_laborable FROM tiempo where cod_fecha = 60"); $result = $connect-

我正在尝试使用chart.js制作图表。我有php代码,它通过ajax调用返回日期时间数据。问题是,它不显示任何数据,也不显示错误。我使用console.log()查看php代码是否有问题,但它似乎是对的

PHP代码

require_once 'core.php';

$sql = sprintf("SELECT entradas, salida_laborable FROM tiempo where cod_fecha = 60");
$result = $connect->query($sql);
$data = array();
foreach ($result as $row) {
  $data[] = $row;
}

$result->close();
$connect->close();
print json_encode($data);
Ajax/Javascript

$(document).ready(function(){
$.ajax({
     url : "php_action/horas_chart.php",
     type : "GET",
     success : function(data){
     console.log(data);

     var cod_fecha = [];
     var entradas  = [];
 
     for(var i in data) {
        cod_fecha.push(data[i].cod_fecha);
        entradas.push(data[i].entradas);
     }

   var chartdata = {
       labels: name,
         datasets: [
            {
                   label: 'Promedio',
                backgroundColor: '#49e2ff',
                borderColor: '#46d5f1',
                hoverBackgroundColor: '#CCCCCC',
                hoverBorderColor: '#666666',
                    data: entradas
                            }
                        ]
                    };

    var ctx = $("#canvas");

    var LineGraph = new Chart(ctx, {
      type: 'bar',
    });
  },
error : function(data) {
}
});
});

结果是:


谢谢,如果您有任何建议,我将不胜感激。

因为我记得日期输入的charjs expect Date()对象
所以你可以试试

for(var i=0; i<data.length; i++) {
  entradas.push(new Date(data[i].entradas));
}
(变量i=0;i)的