Hola gente!
Estoy tratando de mostrar las visitas (que tengo almacenadas en MySQL) con
HighCharts. Estoy usando el modelo "
Column with drilldown".
Tengo los meses almacenados en
Series, y los días (en el "drilldown") de cada mes los obtengo con PHP junto a las visitas.
Esto sería; meses:
días del mes (en este caso, Marzo) y visitas:
y la tabla de la BBDD:
El problema, como se puede ver, es que los registros no coinciden.
El día 23 hay 3 visitas. El día 24 hay 2. El día 25 hay 1, y el 26 también hay 1.
No entiendo porqué me va "arrastrando" el resultado.
Dejo el código PHP que utilizo para obtener los días de cada mes y las visitas.
Código PHP:
Ver originalfunction obtenerDias($mes, $year) {
global $conexion;
for($d=1; $d<=31; $d++) {
$time=mktime(12, 0, 0, $mes, $d, $year); if (date('m', $time)==$mes) { $sql_fechas = "SELECT DISTINCT fecha FROM `usuarios` WHERE fecha LIKE '%$dia-$mes-$year%'";
$arrayFechas[] = $resultados_fechas['fecha'];
};
$cantidad = count($arrayFechas); };
$cantidades[] = $cantidad;
$list[] = "['".$dia."', ".$cantidad."]";
};
};
De esta manera inserto los datos en el código JS que requiere HighCharts:
Código Javascript
:
Ver original<script>
$(function () {
// Create the chart
$('#container').highcharts({
// Los datos...
drilldown: {
series: [{
id: 'visitas_enero',
name: 'Enero 2016',
data: [<?php echo obtenerDias(1, 2016); ?>]
}, {
id: 'visitas_febrero',
name: 'Febrero 2016',
data: [
<?php echo obtenerDias(2, 2016); ?>
]
}, {
id: 'visitas_marzo',
name: 'Marzo 2016',
data: [
<?php echo obtenerDias(3, 2016); ?>
]
}//Y sigue el resto del código.
Supongo que el error está en la función de PHP, pero no lo encuentro...
jrasias d ante braso