jueves, 7 de octubre de 2010

graficar cantidad de elementos con jpgraph

Este es un tema que casi me saca canas. Resulta que tengo una tabla de elementos y una de empleados ("empleado"); a un empleado se le asigna(n) cierto(s) elemento(s) de trabajo. Los datos son almacenados en la tabla "entregasdiarias". El propósito de este código es conocer la cantidad de cada elemento entregado y graficar el resultado.


<?php
require_once("jpgraph\src\jpgraph.php");
require_once("jpgraph\src\jpgraph_bar.php");
require_once("conexion.php");

$sql = "SELECT * FROM elementos";
$res = mysql_query($sql,$con);
$i=0;

while($row = mysql_fetch_assoc($res)){

$vector[$i] = $row['nombre']; //guardo los nombres de los elementos en un arreglo
$i++;
}

//*****************************************************************

for($f=0;$f<$i;$f++){
$sql = "SELECT * FROM `entregasdiarias` WHERE material LIKE '%".$vector[$f]."%'"; //busco cada elemento
$res = mysql_query($sql,$con);
$row = mysql_num_rows($res); //determino la cantidad

$datay[$f] = $row; //almaceno cada resultado en un arreglo
}
mysql_close($con);

//****************************************************

#crear la grafica haciendo 2 llamadas que siempre van a ser requeridas
$graph = new Graph(800,600); //dimensiones
$graph->SetScale('textlin');
$graph->SetShadow(); //adherir sombra

#margenes
$graph->SetMargin(40,20,20,40); //izq, der, sup, inf
$bplot = new Barplot($datay); //crear la barra
$bplot->SetFillColor('green'); //ajustar el color
$graph->Add($bplot); //añadimos el bplot a la grafica

#configurar los titulos
$graph->title->Set("Cantidad de elementos asignados");
$graph->xaxis->title->Set('datos');
$graph->yaxis->title->Set('cantidad');
$graph->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->SetFont(FF_FONT1,FS_BOLD);
$graph->yaxis->SetFont(FF_FONT1,FS_BOLD);
$graph->stroke(); //mostrar la grafica
?>

0 comentarios:

Publicar un comentario