Javascript 使用datetime字段填充chartjs ajax
我正在尝试使用chart.js制作图表。我有php代码,它通过ajax调用返回日期时间数据。问题是,它不显示任何数据,也不显示错误。我使用console.log()查看php代码是否有问题,但它似乎是对的 PHP代码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-
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)的