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 grafico, eso esta ok, pero 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...