Gráficos en PHP con JpGraph. Parte III.
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
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:
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
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:
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.