Pregunta:
Fecha: 03-10-2017 05:55:18
(En Español)
HTML
JQUERY
PHP
Problema al graficar con Highcharts y AJAX[No resuelta]
Estoy tratando de realizar un gráfico dinámico, que me pase los datos por AJAX, que al seleccionar un MESme grafique segun resultado, pasa que en la consola del navegador me muestra resultados segun la consulta pero no me gráfica, y si coloco resultados predeterminados los muestra, pero cuando cambio de mes se coloca en blanco el gráfico. ayuda por favor. adjunto todo el código.HTML
<div class="caja">
<select name="ANO" id="ANO" autofocus="autofocus">
<option>Seleccione...</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option value="2018">2018</option>
</select>
</div>
<br>
<div class="caja">
<select name="MES" id="MES">
<option>Seleccione...</option>
<option value="01">ENERO</option>
<option value="02">FEBRERO</option>
<option value="03">MARZO</option>
<option value="04">ABRIL</option>
<option value="05">MAYO</option>
<option value="06">JUNIO</option>
<option value="07">JULIO</option>
<option value="08">AGOSTO</option>
<option value="09">SEPTIEMBRE</option>
<option value="10">OCTUBRE</option>
<option value="11">NOVIEMBRE</option>
<option value="12">DICIEMBRE</option>
</select>
</div>
<script>JQUERY
<script>
jQuery(function ($) {
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container'
},
series: [{
name : "Planillas recibidas por dia",
data: ['DIA_1', 'DIA_2', 'DIA_3', 'DIA_4', 'DIA_5', 'DIA_6', 'DIA_7', 'DIA_8', 'DIA_9', 'DIA_10', 'DIA_11', 'DIA_12', 'DIA_13', 'DIA_14', 'DIA_15', 'DIA_16', 'DIA_17', 'DIA_18', 'DIA_19', 'DIA_20', 'DIA_21', 'DIA_22', 'DIA_23', 'DIA_24', 'DIA_25', 'DIA_26', 'DIA_27', 'DIA_28', 'DIA_29', 'DIA_30', 'DIA_31']
}]
});
$( "#MES" ).change(function() {
//validamos las fechass
var ANO = $('#ANO').val();
var MES = $('#MES').val();
$.ajax({
url: "controlador/procesar.php",
method: "GET",
data: { ANO: ANO, MES: MES }
})
.done(function(data) {
console.log(data);
console.log(ANO);
console.log(MES);
/* en mi caso esta en duro pero si recibes los valores deberian ser todos las series por tanto deberia ser algo como chart.serie = data.serie*/
chart.series[0].setData(data);
});
});
});
</script>PHP
<?php require_once('conexion.php'); ?>
<?php
$MES = $_GET['MES'];
$ANO = $_GET['ANO'];
$resultado = [];
for ($i = 1; $i <= 31; $i++) {
$query= "SELECT SUM(monto_venta) AS r FROM ventas WHERE DAY(fecha_venta)='$i' AND MONTH(fecha_venta)='$MES' AND YEAR(fecha_venta) = '$ANO'";
$result = mysql_query($query, $conexion);
$valor = mysql_result($result, 0);
$resultado[] = round($valor, 1);
}
echo json_encode($resultado);
?>
Votos: 0 -
Respuestas: 1 -
Vistas: 7
Compartir en: Google
Facebook
Twitter
LinkedIn
Link
Respuestas:
-
Fecha: 03-10-2017 10:48:40 prueva SELECT
SELECT SUM(monto_venta) AS r FROM ventas WHERE DAY(fecha_venta)='$i' Group By '$mes' Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
