miércoles, 6 de octubre de 2010

Graficar un select count

En este ejemplo sencillo vamos a suponer que tenemos una base de datos con una tabla de elementos de trabajo y deseamos graficar por ejemplo la cantidad de guantes asignados. Para eso hacemos un select count sobre la tabla, luego almacenamos ese valor en una variable y por ultimo graficamos usando jpgraph que pueden descargar desde acá.

Antes que nada mencionar que la conexión se realiza desde el archivo "conexion.php" y que la libreria jpgraph se utiliza para realizar gráficos.

Este es el codigo

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

$sql="SELECT count( * ) as cuenta FROM `entregasdiarias` WHERE material LIKE '%Guante Vaqueta%'"; //buscamos el registro guante

$res=mysql_query($sql,$con);

$row = mysql_fetch_array($res); //obtiene el resultado de la consulta

#entrada de datos
$datay = array($row['cuenta']); //almaceno el dato en el vector

#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,30,40,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 Guante Vaqueta pedidos");
$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