Ver Mensaje Individual
  #14 (permalink)  
Antiguo 27/03/2014, 14:23
a18327
 
Fecha de Ingreso: noviembre-2012
Mensajes: 74
Antigüedad: 12 años
Puntos: 3
Respuesta: Reportes Graficos con PHP

Si no te muestra error es porque no hay error al menos en php, entonces el error debe estar en el javascript, revisa si te marca error en el navegador con clic derecho y opcion Inspeccionar elemento.

Otra cosa veo que la libreria e highcharts la tienes en el body, pero deberia ir antes del script de la grafica y despues de la libreria jquery, el script de la grafica debe ejecutarse despues de que la pagina este cargada, con esos cambios quedaria asi
Código PHP:
Ver original
  1. <?php
  2.     $mysqli = new mysqli("localhost","root","","kosys");
  3.  
  4.     //Esta es la query
  5.     $sql = $mysqli->query("SELECT rubros.nombre as nombre, sum(productos.ventas) AS venta_rubro FROM productos INNER JOIN rubros ON productos.rubro = rubros.id GROUP BY productos.rubro");
  6.     $datos=array();//Nueva Linea
  7.     while($row = $sql->fetch_array(MYSQLI_NUM))
  8.     {                  
  9.         $nombre = $row[0];
  10.         $venta = $row[1];
  11.         $datos[]=array($nombre,$venta);//Nueva Linea
  12.     }
  13. ?>
  14. <!DOCTYPE HTML>
  15. <html>
  16.     <head>
  17.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  18.         <script type="text/javascript" src="jquery-ui-1.8.20\jquery-1.7.2.js"></script>
  19.         <script src="Highcharts\Highcharts-3.0.10\js\highcharts.js"></script>
  20.         <script src="Highcharts\Highcharts-3.0.10\js\modules\exporting.js"></script>
  21.         <script type="text/javascript">
  22.             $(document).ready(function() {
  23.                 var datos=$.parseJSON(<?php echo json_encode($datos); ?>);//Nueva linea
  24.                 $('#container').highcharts({
  25.                     chart: {
  26.                         plotBackgroundColor: null,
  27.                         plotBorderWidth: null,
  28.                         plotShadow: false
  29.                     },
  30.                     title: {
  31.                         text: 'Venta por Rubros'
  32.                     },
  33.                     tooltip: {
  34.                         pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
  35.                     },
  36.                     plotOptions: {
  37.                         pie: {
  38.                             allowPointSelect: true,
  39.                             cursor: 'pointer',
  40.                             dataLabels: {
  41.                                 enabled: true,
  42.                                 color: '#000000',
  43.                                 connectorColor: '#000000',
  44.                                 format: '<b>{point.name}</b>: {point.percentage:.1f} %'
  45.                             }
  46.                         }
  47.                     },
  48.                     series: [{
  49.                         type: 'pie',
  50.                         name: 'Venta por Rubros',
  51.                         data: datos,
  52.                     }]
  53.                 });
  54.             });        
  55.         </script>
  56.     </head>
  57.     <body>     
  58.         <div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div>
  59.     </body>
  60. </html>