Foros del Web » Programando para Internet » PHP »

problema con generar este grafico con html graph

Estas en el tema de problema con generar este grafico con html graph en el foro de PHP en Foros del Web. hola amigos tengo una consulta, necesito generar un grafico de tres barras con la utilidad html graphs este es su sitio principal: http://www.gerd-tentler.de/tools/phpgraphs/ mi grafico ...
  #1 (permalink)  
Antiguo 11/10/2007, 13:31
 
Fecha de Ingreso: enero-2003
Ubicación: Santiago
Mensajes: 301
Antigüedad: 21 años, 3 meses
Puntos: 1
problema con generar este grafico con html graph

hola amigos tengo una consulta, necesito generar un grafico de tres barras con la utilidad html graphs este es su sitio principal:

http://www.gerd-tentler.de/tools/phpgraphs/

mi grafico debe mostrar tres barras con los sgtes datos:

ingresos
gastos
superavit

en el label debe aparecer 2000, .... 2006

y los valores son mostrados en valor numerico y % , para aclarar mas el tema,

el 2000 debe tener un valor de ingresos, de gastos y de superavit, idem para todos los años.

el problema que estoy teniendo es que solo me grafica el primer item correpondiente a ingresos y no puedo generar las otras barras..

les dejo mi codigo por si alguien me hecha una mano..gracias..


Código PHP:


<?php 
require("../classes/db_mssql_EXT.php");
$db = new DB_MSSQL_EXT;
$db->connect();
$des_ins $_GET["des_ins"];
$cod_servicio $_GET["cod_servicio"];
$cod_ins $_GET["cod_ins"];
$codigo_uno $_GET["codigo_uno"];
$mes "";

$sql "exec PR_SAE_despliega005_2 " .  $cod_ins;
$db->query($sql);

while(
$db->next_record()){
         
$cod_correlativo $db->f('cod_correlativo'); 
         
$control $db->f('control');    
         if(
$control == 1){        
         
         
$cod_menu $db->f('cod_menu');
         
$correlativo1 $db->f('correlativo');
         
$texto1 $db->f('texto_li_01');
         
$texto2 $db->f('texto_li_02');
         
$valor_01 $db->f('valor_01');
         
$valor_02 $db->f('valor_02');
          
        
         
$format1 number_format($valor_01,0,'','');                     
         
$arreglo1y[] = $format1;          
         
$texto_uno[] = $texto1;
         
$arreglo1[] = $texto2;
          
         
         }
        if(
$control == 2){        
         
         
$cod_menu $db->f('cod_menu');
         
$correlativo1 $db->f('correlativo');
         
$texto1 $db->f('texto_li_01');
         
$texto2 $db->f('texto_li_02');
         
$valor_01 $db->f('valor_01');
         
$valor_02 $db->f('valor_02');
          
         
         
$format2 number_format($valor_01,0,'','');         
            
         
$arreglo2y[] = $format2;  
         
$texto_dos[] = $texto1;
         
$arreglo2[] = $texto2;
         
         
         }
         if(
$control == 3){        
         
         
$cod_menu $db->f('cod_menu');
         
$correlativo1 $db->f('correlativo');
         
$texto1 $db->f('texto_li_01');
         
$texto2 $db->f('texto_li_02');
         
$valor_01 $db->f('valor_01');
         
$valor_02 $db->f('valor_02');
         
         
$format3 number_format($valor_01,0,'','');         
            
         
$arreglo3y[] = $format3;  
         
$texto_tres[] = $texto1;    
         
$arreglo3[] = $texto2;
         
        
        
         
         }
         
             
}

$datay1 $arreglo1y;
$datay2 $arreglo2y;
$datay3 $arreglo3y;
$concepto1 $arreglo1;
$concepto2 $arreglo2;
$concepto3 $arreglo3;
$textouno $texto_uno;
$textodos $texto_dos;
$textotres $texto_tres;

//$graph->values = array(234, 125, 289, 147, 190);

include('graphs.inc.php');
$graph = new BAR_GRAPH("vBar");



$graph->values = array('$datay1','$datay2','$datay3');

$graph->labels $concepto1;$concepto2;$concepto3;
$graph->legend $textouno;$textodos;$textotres;
$graph->showValues 1;
$graph->barWidth 100;
$graph->barLength 3.0;
$graph->labelSize 12;
$graph->absValuesSize 10;
$graph->percValuesSize 12;
$graph->graphPadding 01;
$graph->graphBGColor "#ffffff";
$graph->graphBorder "2px solid #83D6AB";
$graph->barColors "#77E1D9";
$graph->barBGColor "#ececec";
$graph->barBorder "2px outset white";
$graph->labelColor "#000000";
$graph->labelBGColor "#E1F266";
$graph->labelBorder "2px groove white";
$graph->absValuesColor "#000000";
$graph->absValuesBGColor "#FFFFFF";
$graph->absValuesBorder "2px groove white";
$graph->labelSpace 10;

echo 
$graph->create();
?>
mi problema es como agrupar los datos que son del tipo array...

gracias desde ya
__________________
Cristian...
  #2 (permalink)  
Antiguo 12/10/2007, 12:23
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Re: problema con generar este grafico con html graph

Una consulta, al utilzar el graph directamente, como lo tienes ahi en la linea comentada:

Código PHP:
//$graph->values = array(234, 125, 289, 147, 190); 
Te muestra mas barras? o siempre te sucede que solo muestra una ?

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 16/10/2007, 06:25
 
Fecha de Ingreso: enero-2003
Ubicación: Santiago
Mensajes: 301
Antigüedad: 21 años, 3 meses
Puntos: 1
Re: problema con generar este grafico con html graph

cuando se realiza con datos estaticos no hay problema, lo he probado y me funciona, lo probe con los ejemplos que hay en link que te envié, mi problema surge cuando tengo que extraer los datos desde base de datos, ya que me muestra solo la primera barra, como comenté en el post anterior, yo muestro las barras segun el campo "control" que tengo, este campo tiene los sgtes valores: 1, 2 y 3 con los cuales puedo agrupar mis registros..

tienes algun ejemplo que hayas realizado?


saludos cordiales
__________________
Cristian...
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 13:07.