Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/11/2006, 10:03
nav2003
 
Fecha de Ingreso: enero-2003
Ubicación: Santiago
Mensajes: 301
Antigüedad: 21 años, 10 meses
Puntos: 1
problema al graficar datos con jpgraph

hola amigos de este foro, tengo un problemon me pidieron que haga unas graficas con datos dinamicos, yo utilizo php-phplib-procedimientos almacenados (sql server)..y me decidi a usar la libreria jpgraph

el codigo para hacer el grafico lo tome de Examples/example27.3.php
luego le hice las modificaciones respectivas para que se ajustara a mis requerimientos.

los graficos los he realizados perfectamente, el problema es cuando tengo que agregar mas informacion al grafico, otro label, otro valor etc..

acá va el codigo fuente:
Código PHP:

<?php
include ("../jpgraph.php");
include (
"../jpgraph_pie.php");
include (
"../jpgraph_pie3d.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"];


$sql "exec PR_SAE_despliega_004 " $cod_servicio .","$cod_ins .",'"$codigo_uno ."'";

$db->query($sql);

while(
$db->next_record()){        
        
$des_submenu $db->f('des_submenu');
        
$cod_correlativo $db->f('cod_correlativo'); 
        
$valor $db->f('valor');
        
$valor2 $db->f('porcentaje');
        
$valortotal $db->f('valor_total');
        
$format number_format($valor,0,'','');
        
$format2 number_format($valor2,0,'','');
        
$arreglo2[] = $format;  
               
$des_submenu1 substr($des_submenu,13,10);
                
$arreglo1[] = $des_submenu1."(".$format.") (".$format2.")"
               
         
}

$data $arreglo2
$leyenda $arreglo1;


$graph = new PieGraph(550,300,"auto"); 
$graph->SetShadow();

$graph->title->Set($des_ins);
$graph->title->SetFont(FF_FONT1,FS_BOLD);


$p1 = new PiePlot3D($data);
$p1->SetSliceColors(array('red','green','yellow','blue')); 
$p1->SetLabelMargin(5); 
$p1->SetCenter(0.35); 
$p1->SetAngle(30); 
$p1->SetLegends($leyenda);
$p1->value->SetFont(FF_FONT1,FS_NORMAL); 
$p1->SetHeight(15); 
$graph->Add($p1);
$graph->Stroke();

?>
bueno, este gráfico muestra la sgte informacion:

-un grafico de torta con los % respectivos en este ejemplo: 81% (rojo) y 19%(verde)
-muestra un cuadro con la sgte leyenda:
casilla de color rojo: leyenda:1ER nivel valor real:(50) valor en %:(81)
casilla de color verde: leyenda:2DO nivel valor real: (12) valor en %:(19)

consultas:
1)
- en la leyenda no puedo colocar 81% solo me muestra 81, me gustaria incluir ese caracter despues de 81, pero como lo puedo mostrar?

en esta linea de codigo muestro esta informacion:
Código PHP:
$arreglo1[] = $des_submenu1."(".$format.") (".$format2."%)"

la variable $format2 es el valor expresado en en el graficoeso esta okpero en el cuadro de la leyenda quiero colocar ese valor 81%, pero me muestra 81 y no 81%. el caracter no lo muestra.. 
2)
- deseo sumar los dos valores 50 + 12 y sus porcentajes 81%+19%
ej:

1ER nivel (50) (81%)
2DO nivel (12) (19%)
total 62 100%

tengo que generar ese tercer label (total) con su suma y la suma del % correspondiente, pero cuando lo he intentado no me ha salido..

mi consulta es como generar esos valores y mostrarlos adecuadamente en el grafico resultante.

si muestro otra informacion en el grafico este no muestra la imagen, quedando en blanco..

necesito su ayuda, me es muy urgente es tema..desde ya se agradece su valioso aporte...
__________________
Cristian...

Última edición por nav2003; 29/11/2006 a las 10:05 Razón: ordenar el codigo