Desarrollo Web
Desarrollo Web

Dibujar gráficos en PHP con JpGraph: instalación y problemas conocidos


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.

Instalación de JpGraph

Asumimos que tienes una carpeta «public_html» en tu directorio HOME y tambien que ahi es donde colocas tus scripts PHP.

Descarga la última versión desde el sitio oficial: http://jpgraph.net/download/ y coloca la carpeta en el directorio lib: ~/public_html/lib quedando asi: ~/public_html/lib/jpgraph-4.0.2

Crea un link simbólico para poder utilizarlo con un nombre más simple:

cd ~/public_html/lib
ln -s jpgraph-3.5.0b1 jpgraph

Verifica que el directorio jpgraph tenga los permisos correctos, las carpetas deben ser 755 y los archivos 644.

Puedes utilizar el siguiente script para corregir los permisos:

#!/bin/bash
 
# permisos.sh
#
# coloca este archivo en ~/public_html/lib/jpgraph y ejecutalo para corregir los permisos
 
find . -type d -print0 | xargs -0 chmod 755
find . -type f -print0 | xargs -0 chmod 644
chmod 755 .
chmod u+x $0

Ejemplo de uso JpGraph

Copia el archivo /public_html/lib/jpgraph/src/Examples/example0.php al directorio ~/public_html. Modifica las siguientes lineas:

# original:
#require_once ('jpgraph/jpgraph.php');
#require_once ('jpgraph/jpgraph_line.php');
 
# nuevas:
require_once ('lib/jpgraph/src/jpgraph.php');
require_once ('lib/jpgraph/src/jpgraph_line.php');

Ahora accede a este archivo desde tu navegador: http://tusitio.com/example0.php.

Solucion al Error: The function imageantialias() is not available in your PHP installation. Use the GD version that comes with PHP and not the standalone version.

Puede que te encuentres con un error al momento de utilizar: “The function imageantialias() is not available in your PHP installation. Use the GD version that comes with PHP and not the standalone version.”

Para solucionar ingresa al archivo ~/public_html/lib/jpgraph/src/gd_image.inc.php y comenta la siguiente linea:

JpGraphError::RaiseL(25128);//('The function imageantialias() is not available in your PHP installation. Use the GD version that comes with PHP and not the standalone version.')

Debe quedar así:

function SetAntiAliasing($aFlg=true) {
$this->use_anti_aliasing = $aFlg;
if( function_exists('imageantialias') ) {
imageantialias($this->img,$aFlg);
}
else {
//JpGraphError::RaiseL(25128);//('The function imageantialias() is not available in your PHP installation. Use the GD version that comes with PHP and not the standalone version.')
}
}

Hasta la próxima!

Hugo Loza
Sigueme...!

Fanático de la tecnología, Resumido: linux, servidores, programación, diseño web, star wars. "Conocimiento y habilidad por encima del conformismo"

View Comments
There are currently no comments.

¿Tienes alguna consulta o comentario? Hazla ahora mismo!