Cómo generar un gráfico estadistico en PHP

Foro de intercambio de información acerca de la programación en PHP

Moderadores: Carmen, Marc

Cómo generar un gráfico estadistico en PHP

Notapor César » Mié Ago 29, 2007 12:09 pm

Lo primero que hay que hacer es descargar la librería JPGRAPH e instalarla en tu servidor, que no es otra cosa más que copiar las carpetas en tu Server. Luego escribir el respectivo código que a continuación detallo:
En la página donde deseas que se muestre el grafico, lo haces tan igual como si mostrases una imagen cualquiera, con la diferencia que en el source(src) escribes el nombre del archivo php que generará el grafico. Ejemplo

<img>


Código del archivo migrafico.php

<php>img->SetMargin(40,40,40,40); //Márgenes al interior del gráfico
$grafico->SetScale("textlin");//Establece la Escala

// establecer la imagen de fondo
$grafico->SetBackgroundImage( 'jpgraph/src/fondo.jpg', BGIMG_FILLFRAME); //ruta y nombre del archivo de imagen que se mostrará como fondo

$grafico->title->Set('Horas Consumidas y Remanentes'); //Título del gráfico
$grafico->subtitle->Set('www.prodensl.com');//subtitulo del gráfico
$grafico->ygrid->Show(false); //para mostrar (true) u ocultar (false) las lineas divisorias del grafico del eje Y
$grafico->xgrid->Show(false); //para mostrar (true) u ocultar (false) las lineas divisorias del grafico del eje X

//Todo este código para agregar los datos para una categoria, podeis agregar las necesarias
$gBarras = new BarPlot($horasconsumidas); //Agregamos el dato al gráfico
$gBarras->SetFillColor("orange"); //Asignar el color de la barra
$gBarras->SetShadow("darkblue"); //Asignar el color de sombra
$gBarras->SetLegend("Horas Consumidas"); //Titulo para la leyenda

// ás datos para otra categoria
$gBarras2 = new BarPlot($horasremanentes);//Agregamos el dato al gráfico
$gBarras2->SetFillColor("red");//Asignar el color de la barra
$gBarras2->SetShadow("darkblue");//Asignar el color de sombra
$gBarras2->SetLegend("Horas remanentes");//Titulo para la leyenda

$grupoBarras = new GroupBarPlot(array($gBarras,$gBarras2)); //especificamos las barras
$grupoBarras->SetWidth(0.5); //Se establece el ancho
$grafico->Add($grupoBarras); //Se adiciona las barras al gráfico

$grafico->yaxis->title->Set("Porcentajes"); //Se asigna el título para el eje Y
$grafico->xaxis->title->Set("Categoria"); //Se asigna el título para el eje X
$grafico->xaxis->SetTickLabels($rotulos); //Se establecen los rótulos al gráfico


$grafico->Stroke(); //Generar gráfico
?>
César
 
Mensajes: 9
Registrado: Mié Ago 29, 2007 12:00 pm

Volver a Foro PHP

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

cron