Ver Mensaje Individual
  #18 (permalink)  
Antiguo 19/02/2013, 13:53
ruben_chirinos_1985
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema en consulta para cargar grafico de estadisticas

bueno dejame explicarte mejor ese q te pase es la libreria open_flash_chart_object.php, este es todo el archivo grafico.php

Código PHP:
Ver original
  1. <?php
  2.     header('Cache-Control: no-cache, must-revalidate');
  3.     require_once 'ofc/php-ofc-library/open_flash_chart_object.php';
  4.     // Creamos el objeto Flash
  5.     // Asignamos ancho y alto, nombre y la dirección del archivo que grafica.
  6.     require_once('../conexion.php');
  7.     conectarse();
  8.      
  9.     $periodo =$_POST['periodo'];
  10.      
  11.     open_flash_chart_object( 600, 380, 'Pie.php',false ,"ofc/");
  12.     ?>

y este es el pie.php

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. require_once 'ofc/php-ofc-library/open-flash-chart.php';
  5.  
  6.  
  7. // requiero la librería para graficar
  8. // datos para el gráfico, obtengo el total y el porcentaje
  9. // los valores son los visitantes por país
  10. require_once('../conexion.php');
  11. conectarse();
  12.  
  13.  
  14.  
  15. $sql=mysql_query("select count(cod_beca) as cantidad from solicitud_beca where periodo = '".$periodo."'") or  die("Problemas en el select:".mysql_error());
  16. $reg=mysql_fetch_array($sql);
  17.  
  18. $sql1=mysql_query("select count(cod_beca) as cantidad from solicitud_beca where cod_beca = '01' and periodo = '".$periodo."'") or  die("Problemas en el select:".mysql_error());
  19. $reg1=mysql_fetch_array($sql1);
  20.  
  21. $sql2=mysql_query("select count(cod_beca) as cantidad from solicitud_beca where cod_beca = '02' and periodo = '".$periodo."'") or  die("Problemas en el select:".mysql_error());
  22. $reg2=mysql_fetch_array($sql2);
  23.  
  24. $sql3=mysql_query("select count(cod_beca) as cantidad from solicitud_beca where cod_beca = '03' and periodo = '".$periodo."'") or  die("Problemas en el select:".mysql_error());
  25. $reg3=mysql_fetch_array($sql3);
  26.  
  27. $sql4=mysql_query("select count(cod_beca) as cantidad from solicitud_beca where cod_beca = '04' and periodo = '".$periodo."'") or  die("Problemas en el select:".mysql_error());
  28. $reg4=mysql_fetch_array($sql4);
  29.  
  30. $sql5=mysql_query("select count(cod_beca) as cantidad from solicitud_beca where cod_beca = '05' and periodo = '".$periodo."'") or  die("Problemas en el select:".mysql_error());
  31. $reg5=mysql_fetch_array($sql5);
  32.  
  33. $sql6=mysql_query("select count(cod_beca) as cantidad from solicitud_beca where cod_beca = '06' and periodo = '".$periodo."'") or  die("Problemas en el select:".mysql_error());
  34. $reg6=mysql_fetch_array($sql6);
  35.  
  36. $total = $reg['cantidad'];
  37. $ini   = round(($reg1['cantidad'] * 100) / $total);
  38. $pri   = round(($reg2['cantidad'] * 100) / $total);
  39. $bas   = round(($reg3['cantidad'] * 100) / $total);
  40. $med   = round(($reg4['cantidad'] * 100) / $total);
  41. $div   = round(($reg5['cantidad'] * 100) / $total);
  42. $otr   = round(($reg6['cantidad'] * 100) / $total);
  43.  
  44. // cargo los porcentajes en un arreglo
  45. $data = array($ini, $pri, $bas, $med, $div, $otr);
  46. // Creo un objeto de la clase graph
  47. $grafico = new graph();
  48. // Asigno propiedades al objeto
  49. // Transparencia, fuente de letras.
  50. $grafico->pie(100, '#505050', '{font-size: 12px; color: #404040;');
  51. // Asigno los valores al gráfico
  52. // Valores, Referencias y enlaces (en este caso un alert)
  53. $grafico->pie_values($data, array('Inicial','Primaria', 'Basica','Media', 'Diversificada', 'Otras'), $links);
  54. // Asigno colores a cada parte del gráfico
  55. $grafico->pie_slice_colours(array('#FF0000','#0000FF','#C79810','#009966', '#FFFF00', '#33FF00'));
  56. // tool tip
  57. $grafico->set_tool_tip('#x_label#<br>#val#%');
  58. // Título general del gráfico con formato
  59. $grafico->title('Porcentaje de Solicitudes de Becas',
  60.                 '{font-size:20px;
  61.                   color: #FFFFFF;
  62.                   margin: 5px;
  63.                   background-color: #505050;
  64.                   padding:5px;
  65.                   padding-left: 20px; p
  66.                   adding-right: 20px;}'
  67.                );
  68. // Muestro el gráfico en pantalla
  69. echo $grafico->render();
  70.    
  71.  
  72. ?>