JpGraph

RECU-0275 (Recurso Ficha Técnica)

Descripción

JpGraph es una librería destinada a la generación de gráficos en PHP. Permite la generación de gráficos de modelo estadístico y matemático de forma intuitiva. JpGraph tiene soporte para GD, permite la inclusión de texto a las imágenes (con distintas fuentes, transparencias, escalas para los ejes,...) y genera las imágenes bajo los formatos png, gif y jpg y muchas otras funcionalidades. La librería soporta una gran variedad de gráficos que podremos ir utilizando en función de las necesidades que tengamos.

Ejemplos de uso

A continuación se muestra un ejemplo de la representación por diagrama de barras de un array de datos

// se introducen los datos base del gráfico
$ydata = array(11, 3, 8, 12, 5, 1, 9, 13, 5, 7);

// Creamos un nuevo gráfico de 350x250
$graph = new Graph(350, 250, "auto");   
$graph->SetScale( "textlin");

// Creamos el gráfico basado en el array
$lineplot = new LinePlot($ydata);
$lineplot->SetColor("blue");

// Agregamos el gráfico a la imagen
$graph->Add( $lineplot);

// Mostramos la imagen
$graph->Stroke();

Finalmente la salida sería como:

Ventajas e inconvenientes

JpGraph es una librería muy completa y entre las características más destacadas podemos listar:

  • Soporte para GD1 y GD2, la librería auto detecta la versión del GD.
  • Soporte para incluir texto a las imágenes y soporte para tipos de letra.
  • Soporte para niveles de transparencia.
  • Soporte para gráficos complejos de Gantt.
  • Manejo de las escalas para los ejes del gráfico.
  • Soporta formatos PNG, GIF y JPG.
  • Soporte para gráficas de barras horizontales.
  • Soporte para gráficas de tipo científico.
  • Soporte para generación de la escala automática dependiendo de los datos.
  • Soporta varios tipos de relleno para las gráficas.
  • Soporta tratamiento de caché.
  • Documentación muy completa y con una referencia completa de las funciones.

Requisitos e incompatibilidades

  • Cualquier Sistema Operativo de 32bits capaz de operar con PHP5.
  • PHP5, versión 5.1.0 o superior (puede funcionar con versiones anteriores pero no esta soportado oficialmente).
  • Tener la librería GD 2.x de PHP activada. Normalmente viene incluida con la distribución PHP5. 

Enlaces externos

Contenidos relacionados

Pautas
Área: Desarrollo » Librerías y Módulos » PHP
Código Título Tipo Carácter
LIBP-0350 Librerías para aplicaciones PHP Libro de pautas Directriz Recomendada