Foros del Web » Programando para Internet » PHP »

Graficar Consulta

Estas en el tema de Graficar Consulta en el foro de PHP en Foros del Web. Saludos amigos del foro, estoy intentando graficar con el script graphs.inc que encontré en http://www.gerd-tentler.de/tools/phpgraphs/ y puedo hacer la grafica asi: Código PHP: require( 'graphs.inc.php' ...
  #1 (permalink)  
Antiguo 08/01/2008, 10:58
 
Fecha de Ingreso: diciembre-2006
Ubicación: Tunja
Mensajes: 177
Antigüedad: 17 años, 3 meses
Puntos: 2
De acuerdo Graficar Consulta

Saludos amigos del foro, estoy intentando graficar con el script graphs.inc que encontré en http://www.gerd-tentler.de/tools/phpgraphs/ y puedo hacer la grafica asi:

Código PHP:
require('graphs.inc.php');
        
$graph = new BAR_GRAPH("vBar");
$graph->values = array(49942592535);
        
$graph->labels = array(1,2,345"No Aplica");
        
$graph->legend "Porcentaje de Rendimiento Instructor";
        
$graph->labelSpace 624
Pero necesito que esos valores salgan de una consulta y lo hago asi:

Código PHP:
require('graphs.inc.php');
        
$graph = new BAR_GRAPH("vBar");
        do {
                
$graph->values $row_Resultados_cons['Cantidad'];
                
$graph->labels $row_Resultados_cons['Nivel_calificac'];
            } 
            while (
$row_Resultados_cons mysql_fetch_assoc($Resultados_cons)); 
        
$graph->legend "Consolidados Instructor";
        
$graph->labelSpace $row_Detall_cons_inst_tot_res['Cantidad_resul']; 
Pero al parecer no recorre el arreglo y solo muestra el ultimo valor.
¿Cómo puedo hacer para que me tome los valores que tengo en la consulta.?

De antemano gracias.
__________________
Qubo Visual
www.mitunja.net
  #2 (permalink)  
Antiguo 08/01/2008, 11:43
 
Fecha de Ingreso: septiembre-2006
Mensajes: 52
Antigüedad: 17 años, 6 meses
Puntos: 1
Re: Graficar Consulta

hola rynkydynky

mira yo ocupe de la misma pagina la base para generar las graficas de mi sitio, ocupo en general 3 formas, una donde selecciono el proyecto, otra donde genero las graficas y la base para generar las graficas que viene en el mismo sitio.



***FORMA CONSULTA GRAFICAS POR MES***
Código HTML:
<FORM ACTION="dis_graficas_gral.php" METHOD="POST">
  <table width="73%"  border="0" cellspacing="1" cellpadding="2">
    <tr>
      <td width="19%"><div align="right"></div></td>
      <td width="22%"><div align="right"><span class="Estilo2">Selecciona el mes : </span></div></td>
      <td width="12%"><p align="right">
        <select name="des_caso" id="des_caso">
          <option></option>
          <option value="2006">TODO 2006</option>
          <option value="2007-01">ENERO 2007</option>
          <option value="2007-02">FEBRERO 2007</option>
          <option value="2007-03">MARZO 2007</option>
          <option value="2007-04">ABRIL 2007</option>
          <option value="2007-05">MAYO 2007</option>
          <option value="2007-06">JUNIO 2007</option>
          <option value="2007-07">JULIO 2007</option>
          <option value="2007-08">AGOSTO 2007</option>
          <option value="2007-09">SEPTIEMBRE 2007</option>
          <option value="2007-10">OCTUBRE 2007</option>
          <option value="2007-11">NOVIEMBRE 2007</option>
          <option value="2007-12">DICIEMBRE 2007</option>
        </select>
      </p></td>
      <td width="17%">&nbsp;</td>
      <td width="30%"><input type="submit" name="Submit6" value="Buscar"></td>
    </tr>
  </table>
</FORM> 

La forma para generar y mostrar las graficas

Código PHP:
   include("dis_conec.php");
   include(
"dis_graphs.php");
   
$link=Conectarse();
   
$mes=$_POST["des_caso"];
   if(
$mes =='2007-01'){
      
$mz="ENERO";
      }
    if(
$mes=='2007-02'){
       
$mz="FEBRERO";
       }
    if(
$mes=='2007-03'){
       
$mz="MARZO";
       }
    if(
$mes=='2007-04'){
       
$mz="ABRIL";
       }
    if(
$mes=='2007-05'){
       
$mz="MAYO";
       }
    if(
$mes=='2007-06'){
       
$mz="JUNIO";
       }
    if(
$mes=='2007-07'){
       
$mz="JULIO";
       }
    if(
$mes=='2007-08'){
       
$mz="AGOSTO";
       }
    if(
$mes=='2007-09'){
       
$mz="SEPTIEMBRE";
       }
    if(
$mes=='2007-10'){
       
$mz="OCTUBRE";
       }
    if(
$mes=='2007-11'){
       
$mz="NOVIEMRE";
       }
    if(
$mes=='2007-12'){
       
$mz="DICIEMBRE";
       }

    

//******************PRODUCTIVIDAD MTV****************

$evox mysql_query("SELECT  COUNT(*) FROM dispatchers WHERE mv='evox' AND des_caso LIKE '".$_POST["des_caso"]."%'"$link);
$gdc mysql_query("SELECT  COUNT(*) FROM dispatchers WHERE mv='gdc' AND des_caso LIKE '".$_POST["des_caso"]."%'"$link);
$sonda mysql_query("SELECT  COUNT(*) FROM dispatchers WHERE mv='sonda' AND des_caso LIKE '".$_POST["des_caso"]."%'"$link);
$ncr mysql_query("SELECT  COUNT(*) FROM dispatchers WHERE mv='ncr' AND des_caso LIKE '".$_POST["des_caso"]."%'"$link);
$rcdt mysql_query("SELECT  COUNT(*) FROM dispatchers WHERE mv='rcdt' AND des_caso LIKE '".$_POST["des_caso"]."%'"$link);
$mexel mysql_query("SELECT  COUNT(*) FROM dispatchers WHERE mv='mexel' AND des_caso LIKE '".$_POST["des_caso"]."%'"$link);


$total mysql_query("SELECT COUNT(*) FROM dispatchers WHERE des_caso LIKE '".$_POST["des_caso"]."%'"$link);
$totaled mysql_result($totalstatus);

$evoxx mysql_result($evoxstatus);
$gdcc mysql_result($gdcstatus);
$sondaa mysql_result($sondastatus);
$ncrr mysql_result($ncrstatus);
$rcdtt mysql_result($rcdtstatus);
$mexell mysql_result($mexelstatus);


echo 
'<font face=Verdana><b>1. GRAFICA DE DISTRIBUCION DE CASOS POR MVD</b>';
echo 
'<br><br>';
$graph = new BAR_GRAPH("hBar");
$graph->labels "<font face='Verdana'><B>EVOX</B>, 
                  <font face='Verdana'><B>GDC</B>,
                  <font face='Verdana'><B>SONDA</B>,
                  <font face='Verdana'><B>NCR</B>,
                  <font face='Verdana'><B>RCDT</B>,
                  <font face='Verdana'><B>MEXEL</B>
                  "
;
$graph->values "$evoxx, $gdcc, $sondaa, $ncrr, $rcdtt, $mexell";
$graph->percValuesDecimals 2;
$graph->legend "<font face='Verdana'>NUMERO DE CASOS ATENDIDOS:</font> <B>$totaled</B>";
$graph->graphBGColor "#06104E";
$graph->graphBorder "5px double white";
$graph->graphPadding 10;
$graph->barColor "#FFFF99";
$graph->barBGColor "#99CCFF";
$graph->labelColor "#FFFFFF";
$graph->labelBGColor "#3366CC";
$graph->legendColor "#FFFFFF";
$graph->legendBGColor "#3366CC";
$graph->showValues 1;
echo 
$graph->create();


echo 
"<br><HR><br>"
espero haber sido claro
saludos
  #3 (permalink)  
Antiguo 09/01/2008, 13:28
 
Fecha de Ingreso: diciembre-2006
Ubicación: Tunja
Mensajes: 177
Antigüedad: 17 años, 3 meses
Puntos: 2
De acuerdo Re: Graficar Consulta

Hombre gracias, pero veo que no lo hace dinámicamente. Necesito es que los valores de graficación salgan de una consulta y no manuales. Que sean dinámicos espero me halla entendido.

De antemano gracias.
__________________
Qubo Visual
www.mitunja.net
  #4 (permalink)  
Antiguo 09/01/2008, 15:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: Graficar Consulta

Solo es cuestion de que crees tu array para enviarlo a la grafica:
Código PHP:
require('graphs.inc.php');
        
$graph = new BAR_GRAPH("vBar");
        
$row_Resultados_cons mysql_fetch_assoc($Resultados_cons);
        
$values = array();
        
$labels = array();
        do {
              
$values[] = $row_Resultados_cons['Cantidad'];
              
$labels[] = $row_Resultados_cons['Nivel_calificac'];
            } 
        while (
$row_Resultados_cons mysql_fetch_assoc($Resultados_cons)); 
        
$graph->values $values;
        
$graph->labels $labels;
        
$graph->legend "Consolidados Instructor";
        
$graph->labelSpace $row_Detall_cons_inst_tot_res['Cantidad_resul']; 
Saludos.
  #5 (permalink)  
Antiguo 10/01/2008, 09:02
 
Fecha de Ingreso: diciembre-2006
Ubicación: Tunja
Mensajes: 177
Antigüedad: 17 años, 3 meses
Puntos: 2
Re: Graficar Consulta

Gracias. Pareciera que asi es, pero no sale al parecer los arreglos no se están cargando porque solo me sale una barra con 0%. No sé si con un for sea mejor. Voy a intentar y le cuento. Pero me parece raro que los arrays no se carguen.
__________________
Qubo Visual
www.mitunja.net
  #6 (permalink)  
Antiguo 13/01/2008, 19:39
 
Fecha de Ingreso: diciembre-2006
Ubicación: Tunja
Mensajes: 177
Antigüedad: 17 años, 3 meses
Puntos: 2
Re: Graficar Consulta

Era muy fácil estas es la solución:

require('graphs.inc.php');
$graph = new BAR_GRAPH("vBar");
$row_Resultados_cons = mysql_fetch_assoc($Resultados_cons);
$values = array();
$labels = array();
do {
$values[] = $row_Resultados_cons['Cantidad'];
$labels[] = $row_Resultados_cons['Nivel_calificac'];
$graph->values = $values;
$graph->labels = $labels;
}
while ($row_Resultados_cons = mysql_fetch_assoc($Resultados_cons));
$graph->legend = "Consolidados Instructor";
$graph->labelSpace = $row_Detall_cons_inst_tot_res['Cantidad_resul'];

Metiendo los arrays dentro del bucle era como se cargaban los datos de la grafica.

Gracias.
__________________
Qubo Visual
www.mitunja.net
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:41.