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!