// esta es la clase con su respectiva funcion para que pueda ser mostrado en el grafico
<?php
include_once '../SQL/ClasePDO.php';
class data {
public function grafico() {
header('Content-Type: application/json');
$data_points = array();
$pdo = new ClasePDO();
$stm = $pdo->prepare("Select count(Equipo) as Cantidad, DATE(fecha) as fecha from Valores group by Date(fecha)");
$stm->execute();
foreach($stm as $l)
{
$point = array("fecha" => $l['fecha'], "Cantidad" => $l['Cantidad']);
array_push($data_points, $point);
}
echo json_encode($data_points);
}
}
?>
<?php
$data = new data();
$data->grafico();
?>
//esta es la segunda parte donde el objetivo es mostrar los datos del gráfico
//el problema es que tiene datos vacíos
<html>
<head>
<script type="text/javascript">
window.onload = function () {
var dataLength = 0;
var data = [];
$.getJSON("data.php/grafico", function (result) {
dataLength = result.length;
for (var i = 0; i < dataLength; i++) {
data.push({
x: new Date(result[i].fechas),
y: parseInt(result[i].cantidad)
});
}
;
chart.render();
});
var chart = new CanvasJS.Chart("chart", {
title: {
text: "Graficos"
},
axisX: {
title: "Fecha",
},
axisY: {
title: "Sensores",
},
data: [{type: "line", dataPoints: data}],
});
}
</script>
<script type="text/javascript" src="../assets/scripts/canvasjs.min.js"></script>
<script type="text/javascript" src="../assets/scripts/jquery-2.2.3.min.js"></script>
</head>
<body>
<div id="chart">
</div>
</body>
</html>