viernes, 10 de junio de 2011

Graficos con JpGraph

La creacion de graficas a partir de datos ya sean insertados o de la Base de datos, sera una de las tareas que tendremos que afrontar algun dia como Desarrolladores web. JpGraph es una libreria muy util y gratuita para la construccion de estos greficos.

aqui esta un ejemplo: Grafico de Barras.
Grafico.php
<?php
//se trae todo lo que se necesita
require_once ('jpgraph/jpgraph.php');
require_once ('jpgraph/jpgraph_bar.php');

//vecto de los valores de la grafica
$datay = array (100, 105, 85, 50, 34, 101);

// se crea el grafico. Estas dos lineas siempre son necesarias.
$graph = new Graph(600,300,'auto');
$graph->SetScale("textlin");

// se pone la mayor y menos pocision del grafico manualmente.
$graph->yaxis->SetTickPositions(array(0,30,60,90,120,150), array(15,45,75,105,135));
$graph->SetBox(false);

$graph->ygrid->SetFill(false);
$graph->xaxis->SetTickLabels(array('Ene','Feb','Mar','Abr', 'May', 'Jun'));
$graph->yaxis->HideLine(false);
$graph->yaxis->HideTicks(false,false);

// Se crea la BarPlot
$b1plot = new BarPlot($datay);

// y se añade en el grafico
$graph->Add($b1plot);

//Aqui son las caracteristicas del grafico.
$b1plot->SetColor("white");
$b1plot->SetFillGradient("#CC000","white",GRAD_LEFT_REFLECTION);
$b1plot->SetWidth(45);
$graph->title->Set("Usuarios por Mes");

// se muestra el grafico
$graph->Stroke();
//Para guardar el grafico en formato.png le pasamos la direccion donde lo queremos. asi:
//$graph->Stroke("Imagenes/grafico.png");
?>

Este seria el grafico que arrojaria este Codigo php:

En la pagina oficial de JpGraph  Se encuentran mas ejemplos: Grafico Pastel, Lineal, Pie, etc.
Descarga las librerias completas aqui: Download

No hay comentarios:

Publicar un comentario