junio 20, 2009 1

Gráficos en PHP con JpGraph. Parte III.

By in Librerías, PHP

En las dos anteriores entregas de este tutorial hemos visto como crear gráficos de lineas y gráficos de barras. Hoy les toca el turno a los gráficos de tarta. La forma de trabajar con ellos es muy parecida a los vistos anteriormente. Veamos un ejemplo:

<?php
// Evita que se vean los errores
error_reporting(0);
include("include/jpgraph.php");
include("include/jpgraph_pie.php");
$datos = array(9, 5, 12, 11, 6);
$grafico = new PieGraph(400, 300, "auto");
$grafico->SetScale("textlin");
$pieplot = new PiePlot($datos);
$grafico->Add($pieplot);
$grafico->Stroke();
?>

Y el resultado final es:

Séptimo ejemplo con JpGraph

Si analizamos el código podemos ver que en este caso usamos la clase PieGraph en lugar de la Graph y que los datos se pintan con la clase PiePlot. También, al ver el resultado, nos damos cuenta que los resultados los muestra como porcentajes.

La clase PiePlot provee de varios métodos para controlar la forma en la que se pinta el resultado. Vamos a ver algunos de esoso métodos:

Método Parámetros Descripción
SetColor $color: Color de la linea. Color de la linea que rodea los trozos de tarta.
SetSlicesColors $aColors: Array con colores Para indicar el color de cada uno de los trozos.
Explode $aExplodeArr: Array con los radios de énfasis. Permite enfatizar los pedazos indicándole un radio de separación del centro. Para ello se le pasa un array con los radios a los que se enfatiza cada elemento.
ExplodeAll $radius: Radio del énfasis. Aleja todas las porciones del centro en un radio dado.
ExplodeSice $e: Elemento a alejar.
$radius: Radio de alejamiento
Permite alejar un único pedazo.

Veamos un ejemplo usando alguno de estos métodos:

<?php
// Evita que se vean los errores
error_reporting(0);
include("include/jpgraph.php");
include("include/jpgraph_pie.php");
$datos = array(9, 5, 12, 11, 6);
$grafico = new PieGraph(400, 300, "auto");
$grafico->SetScale("textlin");
$pieplot = new PiePlot($datos);
$pieplot->SetSliceColors(array("red", "green", "blue", "yellow", "white"));
$pieplot->ExplodeSlice(1, 25);
$grafico->Add($pieplot);
$grafico->Stroke();
?>

El resultado sería el siguiente:

Octavo ejemplo con JpGraph

Con esto termina la tercera parte del tutorial. En el siguiente tutorial seguiremos viendo los gráficos de tarta para ver algunas opciones más avanzadas.

Y ahora los archivos con los ejemplos (no incluye la librería):

Ejemplos con JpGraph. Parte III.

ACTUALIZACIÓN 2012-12-05

Se ha añadido al código una linea de código que desactiva el reporte de errores de PHP. Esto se debe a que la versión de jpGraph para PHP 4 produce errores en versiones de PHP 5, que provocan que las imágenes generadas no se vean bien.

Todos los ejemplos de este artículo y de los demás artículos sobre jpGraph los podéis encontrar en gitHub, en el siguiente repositorio:

https://github.com/mjcarrascosa/jpGraphDemo

Comparte esta entrada:
Delicious Digg Google Technorati Menéame Fresqui Reddit Facebook Twitter Yahoo! Buzz MySpace Email BarraPunto

Tags: , , , ,

One Response to “Gráficos en PHP con JpGraph. Parte III.”

  1. leonardo dice:

    hola queria saber como ponerle al lado del porcentaje el nombre de la division o candidato y de establecerle diferentes colores

Leave a Reply