Você está na página 1de 9

23/10/14

Desarrollo PHP para todos: Creacion de Graficos en documentos PDF con FPDF y JGRAPH
0

Ms

Siguiente blog

Crear un blog

Acceder

Desarrollo PHP para todos


Blog para el aprendizaje de las tecnologas usadas para el desarrollo Web (PHP,MySQL,HTML,JAVASCRIPT) y
algo mas
Inicio

Quien Soy

domingo, 19 de diciembre de 2010

Deseas Contribuir??

Creacion de Graficos en documentos PDF con FPDF y JGRAPH


Para esta nueva entrada realizaremos reportes estadsticos mediante grficos de torta, utilizando la
librera FPDF y JGRAPH.
Materiales necesarios:
-Librera FPDF descargar
-Librera JGRAPG, descargar
Muchas veces al momento de estar realizando nuestros sistemas necesitamos reportes estadsticos
en los mismo, mayormente lo que se necesita es un documento con los datos en formato PDF, es
ah donde utilizamos la librera FPDF, esta es una librera formada por una clase cuyos mtodos nos
ayudan a generar los documentos PDF, para mayor informacin en su sitio oficial
http://www.fpdf.org/. Pero esta librera por s sola no nos permite generar grficos estadsticos es ah
donde entra la participacin de la librera JGRAP, la cual es una librera que nos permite generar
grficos estadsticos escrita en PHP, para mas informacin de JGRAPH su sitio oficial es
http://jpgraph.net/ .
Pero como trabajar estas libreras juntas??
En esta ocasin realizaremos una clase llamada reporte que extiende de FPDF y dentro de sus
mtodos utilizaremos uno para generar los grficos mediante JGRAPH. Vamos a la accin.
Como Se indico lo primero que haremos es crear una clase que extiende FPDF esto para poder
acceder a los mtodos de esta librera y as crear nuestro documento PDF
class Reporte extends FPDF
{
public function __construct($orientation='P', $unit='mm', $format='A
4')
{
parent::__construct($orientation, $unit, $format);
}
}

Si nos fijamos el constructor de nuestra clase sobrescribe al constructor de la clase FPDF, de


manera que cuando instanciamos nuestra clase si le damos algn parmetro el mismo pasara
tambin a la clase padre.
Luego crearemos un mtodo para generar los grficos, en este articulo solo trabajaremos con los
grficos de tarta, si es necesario otro tendramos que hacer algunas modificaciones a nuestro
mtodo.
public function gaficoPDF($datos = array(),$nombreGrafico = NULL,$ubicaci
onTamamo = array(),$titulo = NULL)
{
//construccion de los arrays de los ejes x e y
if(!is_array($datos) || !is_array($ubicacionTamamo)){
echo "los datos del grafico y la ubicacion deben de ser arreglos";
}
elseif($nombreGrafico == NULL){
echo "debe indicar el nombre del grafico a crear";
}
else{
#obtenemos los datos del grafico
foreach ($datos as $key => $value){
$data[] = $value[0];
$nombres[] = $key;

desphpparatodos.blogspot.com/2010/12/creacion-de-graficos-en-documentos-pdf.html

Acceder

Suscribete
Entradas
Comentarios

Suscribe tu corre a nuestro Blog


Email address...

Submit

Busqueda
Buscar

Contribuyentes
Carlos Belisario
ByteCode

1/9

23/10/14

Desarrollo PHP para todos: Creacion de Graficos en documentos PDF con FPDF y JGRAPH

$color[] = $value[1];
}
$x = $ubicacionTamamo[0];
$y = $ubicacionTamamo[1];
$ancho = $ubicacionTamamo[2];
$altura = $ubicacionTamamo[3];
#Creamos un grafico vacio
$graph = new PieGraph(600,400);
#indicamos titulo del grafico si lo indicamos como parametro
if(!empty($titulo)){
$graph->title->Set($titulo);
}
//Creamos el plot de tipo tarta
$p1 = new PiePlot3D($data);
$p1->SetSliceColors($color);
#indicamos la leyenda para cada porcion de la tarta
$p1->SetLegends($nombres);
//Aadirmos el plot al grafico
$graph->Add($p1);
//mostramos el grafico en pantalla
$graph->Stroke("$nombreGrafico.png");
$this->Image("$nombreGrafico.png",$x,$y,$ancho,$altura);
}
}

Si se fijan dentro de los paramtros de nuestro mtodo tenemos:


$datos: Es un arreglo asociativo con los datos que se desean graficar, para nuestro ejemplo es la
cantidad de alumnos aprobados y reprobados de un saln de clase. El arreglo que contendr los
datos debe de tener la siguiente estructura.
Array(nombredeldato=>array(valor,colorEnTarta));

Cada uno de los valores tendr que ser mediante este formato para obtener el grafico en la manera
deseada.
$nombreGrafico: Es el nombre que llevara la imagen del grafico que se creara, el mtodo gaficoPDF
lo que hace es crear una imagen por medio de la librera JGRAPH y luego llamar a la misma desde
FPDF para obtener as el grafico dentro del documento PDF, entonces este parmetro ser el
nombre con que se guardara nuestra imagen del grafico en nuestro servidor.
$ubicacionTamao: Este parmetro es un arreglo donde indicaremos el lugar y el tamao dentro de
la pgina que deseemos que se encuentre nuestro grafico, el formato es el siguiente
array(posicionx,posicionY,ancho,alto);

Archivo del blog


2012 (12)
2011 (17)
2010 (10)
diciembre (10)

$titulo: Es la nica variable que ser opcional, esto por motivado a que muchas veces colocamos el
titulo desde FPDF y no es necesario colocrselo al grafico, pero si en algn momento es necesario
solo con indicar este parmetro el titulo del grafico sera colocado en nuestra imagen por medio de
JGRAPH.
Ahora que conocemos los parmetros que debemos indicarle a nuestro mtodo solo nos queda
instanciar la clase y llamar al metodo gaficoPDF de la misma para obtener un documento PDF con
un grafico estadstico.
$pdf=new Reporte();//creamos el documento pdf
$pdf->AddPage();//agregamos la pagina
$pdf->SetFont("Arial","B",16);//establecemos propiedades del texto tipo d
e letra, negrita, tamao
//$pdf->Cell(40,10,'hola mundo',1);
$pdf->Cell(0,5,"GRAFICO REALIZADO CON FPDF Y JGRAPH",0,0,'C');
$pdf->gaficoPDF(array('aprobados'=>array(1,'red'),'reprobados'=>array(1,'
blue')),'Grafico',array(20,40,100,50),'grafico');
$pdf->Output();

Sencillamente en este cdigo instanciamos la clase Reportes y llamamos a varios de los mtodos
de la librera FPDF para crear el documento PDF y mediante el mtodo creado en este tutorial
creamos un grafico de tarta.
Les dejo el cdigo completo del artculo:
/*
clase para reportes
autor Carlos Belisario
*/
require_once("fpdf/fpdf.php");
require_once('jpgraph/inc/jpgraph.php');
require_once('jpgraph/inc/jpgraph_pie.php');
require_once ("jpgraph/inc/jpgraph_pie3d.php");
class Reporte extends FPDF
{

desphpparatodos.blogspot.com/2010/12/creacion-de-graficos-en-documentos-pdf.html

Patrn de diseo Singleton PHP


Patrn Registry
Qu hay de nuevo en MySQL
5.5?
Clases y mtodos abstractos en
PHP.
Creacion de Graficos en
documentos PDF con FPDF y
...
Funciones en PHP
Programacion Orientada a
Objetos Metodos y Atribut...
Introduccion a la POO en PHP
clase para conexion utilizando
PDO, el patron fact...
Usos de la funcion
DATE_FORMAT de MySQL

Entradas populares
Creacion de Graficos en
documentos PDF con FPDF y
JGRAPH
Para esta nueva entrada
realizaremos reportes
estadsticos mediante grficos
de torta, utilizando la librera FPDF y JGRAPH.
Materiales ne...
Entendiendo el MVC

2/9

23/10/14

Desarrollo PHP para todos: Creacion de Graficos en documentos PDF con FPDF y JGRAPH

public function __construct($orientation='P', $unit='mm', $format='A


4')
{
parent::__construct($orientation, $unit, $format);
}
public function gaficoPDF($datos = array(),$nombreGrafico = NULL,$ubicaci
onTamamo = array(),$titulo = NULL)
{
//construccion de los arrays de los ejes x e y
if(!is_array($datos) || !is_array($ubicacionTamamo)){
echo "los datos del grafico y la ubicacion deben de ser arreglos";
}
elseif($nombreGrafico == NULL){
echo "debe indicar el nombre del grafico a crear";
}
else{
#obtenemos los datos del grafico
foreach ($datos as $key => $value){
$data[] = $value[0];
$nombres[] = $key;
$color[] = $value[1];
}
$x = $ubicacionTamamo[0];
$y = $ubicacionTamamo[1];
$ancho = $ubicacionTamamo[2];
$altura = $ubicacionTamamo[3];
#Creamos un grafico vacio
$graph = new PieGraph(600,400);
#indicamos titulo del grafico si lo indicamos como parametro
if(!empty($titulo)){
$graph->title->Set($titulo);
}
//Creamos el plot de tipo tarta
$p1 = new PiePlot3D($data);
$p1->SetSliceColors($color);
#indicamos la leyenda para cada porcion de la tarta
$p1->SetLegends($nombres);
//Aadirmos el plot al grafico
$graph->Add($p1);
//mostramos el grafico en pantalla
$graph->Stroke("$nombreGrafico.png");
$this->Image("$nombreGrafico.png",$x,$y,$ancho,$altura);
}
}
}
$pdf=new Reporte();//creamos el documento pdf
$pdf->AddPage();//agregamos la pagina
$pdf->SetFont("Arial","B",16);//establecemos propiedades del texto tipo d
e letra, negrita, tamao
//$pdf->Cell(40,10,'hola mundo',1);
$pdf->Cell(0,5,"GRAFICO REALIZADO CON FPDF Y JGRAPH",0,0,'C');
$pdf->gaficoPDF(array('aprobados'=>array(1,'red'),'reprobados'=>array(1,'
blue')),'Grafico',array(20,40,100,50),'grafico');
$pdf->Output();

En esta entrada vamos a hablar


un poco del MVC, con la
intencin de hacerlo entendible a
personas que se estn iniciando
con este patrn de ...
Rutas en PHP
Esta es una entrada un tanto informativa, que
tena algo pendiente y al ver algunos detalles
en unos cdigos en la web me decid a
compartir...
Usos de la funcion DATE_FORMAT de MySQL
Bueno como primera entrada de este Blog
que fue creado para el aprendizade del
Desarrollo Web, quiero comenzar con algo
sencillo pero que...
clase para conexion utilizando PDO, el patron
factory, confireader y registry
buenas para este segundo post ahora si
trabajaremos con PHP, utilizaremos el patrn
de diseo factory y registry para realizar una
conexin ...
Introduccin a MySQL
INSERT,DELETE,UPDATE(DML)
Buenas para esta nueva entrada hablaremos
del Lenguaje de Manipulacin de Datos(DML) ,
veremos las se...
MySQL: Lenguaje de Consulta de datos DQL
Parte I
Para esta nueva entrada vamos a hablar sobre
el lenguaje de consulta de datos, vamos a
mostrar varias consultas que podemos aplicar
mediante...
Manejo de errores y excepciones PHP
Buenas en esta entrada intentar explicar un
poco el manejo de errores y excepciones con
PHP , comenzaremos definiendo un poco que
es un err...
Introduccin a MySQL: CREATE,ALTER,DROP
(DDL)
Buenas Para este segundo artculo de
introduccin al trabajo con MySQL, hablaremos
del lenguaje de defini...
Introduciendonos en el mundo de los
Frameworks PHP
En esta entrada se tocar un tema un tanto
polmico, y aunque la intencin no es caer en
batallas de mi framework contra el de los
dems, si...

Compartenos con tus amigos


Share this on Facebook
Tweet this

el resultado seria el siguiente:

View stats
(NEW) Appointment gadget >>

Se ha producido un error en este gadget.

Se ha producido un error en este gadget.

Espero que le sea de utilidad a alguien cualquier correccion o sugerencia no duden es hacerla
saludos
Publicado por Carlos Belisario en 22:25

desphpparatodos.blogspot.com/2010/12/creacion-de-graficos-en-documentos-pdf.html

3/9

23/10/14

Desarrollo PHP para todos: Creacion de Graficos en documentos PDF con FPDF y JGRAPH
Recomendar esto en Google

Sitios Recomendados

Etiquetas: FPDF, JGRAPH, PHP, POO


Interesante (2)

Reacciones:

Entendible (1)

Poco Explicativo (0)

Codigo Byte
blog de Carlos Belisario

35 comentarios:

PHP.NET
PHP de Venezuela

Annimo 23 de diciembre de 2010, 14:36

Interesante post este de graficos pero si se necesitara otro tipo de graficos como se haria??
Responder

Foros del Web


desarrollador senior
Desarrollo Web

Respuestas
Luis Enrique 15 de abril de 2012, 0:53

Importas las librerias que si de BAR o LINE.. y le modificas..

Seguidores
Participar en este sitio

Responder

Google Friend Connect

Miembros (10)
Carlos Belisario

23 de diciembre de 2010, 14:53

Pues la libreria JGRAPH tiene para crear ese tipo de graficos en el link que deje para la
descarga hay como realizar cada uno, en el articulo coloque el de tarta porque es el que
mas he utilizado y por eso hice un metodo directamente para el, pero este metodo pudiera
mejorarse creando metodos privados con los tipos de graficos y llamandolo desde nuestro
metodo grafico por medio de un parametro, a lo mejor sea un buen tema para otra entrada
saludos

Ya eres miembro? Iniciar sesin

BotonesTwitter.com

Responder

Andres 22 de julio de 2011, 16:16

Hola, se ve muy bueno e interesante el codigo, pues te digo que lo he probado pero me
aparece la pantalla en blanco, podiras darme el codigo en un archivo plano? pues depronto
el que esta escrito aqui debe tener algun error. Gracias
Responder

JorgeGatica 30 de enero de 2012, 20:14

Estimado.
Lo probe y funciona bien. salvo que da un error con la variable $altura.
Responder

Carlos Belisario

1 de febrero de 2012, 17:52

Localizacion

ABOUT-2

Koyote - Free Video ...


Convert Video to MP3 for ...
A ds By Cl i cksor

Gracias por el reporte, si haba un error de dedo en el tuto, haba declarado $alttura en la
lnea 35 en vez de colocar $altura, corregido, saludos
Responder

Simon 9 de febrero de 2012, 2:21

en la linea 39 creo que hay un empty sobrando.


Excelente articulo.
Gracias
Responder
Respuestas
Carlos Belisario

9 de febrero de 2012, 21:07

gracias por el reporte, pero ese problema es del highlight del blog, que esta
repitiendo si le das a la opcin de ver cdigo este error no aparece, y as debe de
hacerse para poderlo copiar, de todas maneras voy a ver si subo esto a github
para que sea mas fcil de utilizar, saludos
Responder

Carlos Belisario
Validacin de Fechas Javascript

desphpparatodos.blogspot.com/2010/12/creacion-de-graficos-en-documentos-pdf.html

4/9

23/10/14

Desarrollo PHP para todos: Creacion de Graficos en documentos PDF con FPDF y JGRAPH
Carlos Belisario

12 de febrero de 2012, 22:44

lo prometido es deuda https://github.com/carlosbelisario/reportes_estadisticos_pdf, para que


se descargue mas fcil los archivos, de hecho hice algunas modificaciones, cree un wrapper
para crear cualquier grfico no solo el pie, solo hay que indicar cual es el grfico de JPGraph
y crearle el mtodo para generarlo, cree los dos que ms he utilizado, pronto le agrego el
grfico de barras, saludos
Responder

PHP de Venezuela
Re:MisM2.com Busca Programador(a)
Re:El Futuro de la Comunidad PHP de
Venezuela
Re:como usar validar expresion regular

Respuestas
Administrador 16 de marzo de 2012, 1:09

me descarge tu ejercicio pero tiene problemas con nombre de archivos en el


require_once y tambien sale un mensaje diciendo 'Fatal error: Exception thrown
without a stack frame in Unknown on line 0' salu2

Foros del Web


No puedo compilar en la consola (windows)
Conexin remota a una IP cambiante

Responder

Carlos Belisario

Como definir un campo temporal en PHP

19 de marzo de 2012, 17:15

buenas, el error es mio por no indicar cual es el grafico de prueba que se necesita, e hice
algunos cambios, ya acomode para que salga en el PDF y tambin si quieres ver el grafico
directo en el navegador puedes verlos en el archivo graph/grahpTest.php, saludos y gracias
por indicar el error en los ejemplos, saludos cualquier cosa me lo indicas
Responder

ltimas novedades
Desarrolloweb.com
Cmo instalar Composer
Phalcon PHP Framework en #programadorIO

Emanuelle 29 de junio de 2012, 15:24

hola gracias por el aporte!!! Pero yo tengo un problema me funciona perfectamente tu


ejemplo el detalle esta en que al generar mi reporte dejo un boton al dar click me genera el
pdf y crea la imagen en mi directorio, al cerrar el pdf, y volver a dar click en el boton ya no
me funciona porq dice que no puede ser eliminada la imagen a lafata de permisos, entons
tengo que eliminarla directamente del directorio y funciona denuevo, entons veo que funciona
para ejecutarse solo una vez, ahi mi problema, como hacer que de manera automatica
elimine esa imagen si existe y volver a crearla?
espero me ayuden gracias

Etiquetas
Excepciones (1)
Exceptiom (1)
extensiones (1)
FPDF (1)
framewokrs (1)

Responder

JGRAPH (1)
Carlos Belisario

29 de junio de 2012, 17:12

Buenas el problema es de lo permisos que tienes sobre la carpeta que estas creando la
imagen, de hecho yo tengo las clases expuestas ac implementadas en un sistema que
tengo en produccin y no me ha generado problemas, las carpetas de las imgenes
normalmente son pblicas, en el mtodo Stroke de la clase JPGraph tu puedes indicarle la
ruta especifica donde quieres que quede la imagen ejemplo
Stroke("../images/$nameGraph.png");
si sigue el problema me comentas a ver si indagamos un poco ms en el tema, pero en
teora no debera de darte problema en carpetas pblicas, saludos
Responder

Emanuelle 30 de junio de 2012, 11:24

Saludos !!! aun sigo con el problema..


En efecto cambie la ruta en el metodo stroke y funciona bien, pero aun asi a la nueva
carpeta creada incluso la comparti le di permisos de control total y nada, me manda el
mismo mensaje de que no tengo permisos para eliminar,,, mi sistema esta en un Windows
Xp Sp3 y pues acaso sera que tengo que crear mi carpeta en la raiz c:?? o alguna otra idea
de como cambiar esos permisos?
De antemano gracias por la atencion presta!! buena tarde

Libreria (1)
MySQL (9)
PARTONES DE DISEO (4)
PDO (1)
PHP (22)
POO (16)
YiiFramework (5)

Pginas vistas en total

99,609
Carlos Belisario

Responder
Respuestas
Carlos Belisario

30 de junio de 2012, 16:38

Buenas gracias por tu comentario, la solucin que creo que es la viable y la acabo
de anexar al cdigo que esta en github, es darle permisos a la imagen una vez
creada (gracias por el dato), esto lo vas a hacer

$graph->Stroke("../$nameGraph.png");
chmod($nameGraph . ".png", 0777);

desphpparatodos.blogspot.com/2010/12/creacion-de-graficos-en-documentos-pdf.html

Crea tu insignia

5/9

23/10/14

Desarrollo PHP para todos: Creacion de Graficos en documentos PDF con FPDF y JGRAPH
Se ha producido un
error en este gadget.

A ds By Cl i cksor

ABOUT

saludos
Responder

Emanuelle 2 de julio de 2012, 11:49

Buen dia !!
Solucione mi problema pero tuve
unlink("$nombreGrafico.png");
$graph->Stroke("$nombreGrafico.png");

que

primero

eliminar

la

imagen

con:

October 2014
Su M Tu W Th
1 2 3
5 6 7 8 9 10
12 13 14 15 16 17
19 20 21 22 23 24
26 27 28 29 30 31

ya que dandole los permisos con chmod seguia con el mismo error.
Aun as agradesco la atencin!! Muchas GRACIAS
Responder

Robert Cabrera Lara 8 de julio de 2012, 16:00

Emanuelle.. podrias decirme como fue q se soluciono.. porfavor.. a mi me sige dando ese
erroor...
Responder

Carlos Belisario

8 de julio de 2012, 18:47

cual es el error que te esta dando? el mismo de permisos? si te fijas Emanuelle elimina el
grfico anterior cada vez que va a crear un grfico nuevo, haciendo esto
//lnea para eliminar el grfico anterior
unlink("$nombreGrafico.png");
$graph->Stroke("$nombreGrafico.png");
Antes de la creacin de la imagen, yo le asigne todos los permisos a la imagen y tambin
me la creaba sin problemas, a mi ambas me funcionan pero trabajo con linux, a lo mejor con
windows el asignar los permisos no es tan factible y por eso es que el eliminarla como
Emmanuel es la mejor solucin, saludos
Responder

Jorge Rodriguez Jorge 30 de noviembre de 2012, 17:56

De los mejores ejemplos que encontr buscando. Sin embargo, no se como hacerlo para
que salgan varios grficos por documento pdf, es posible? si lo es, no tengo la menos idea
como sera..
Responder

Carlos Belisario

1 de diciembre de 2012, 8:58

Claro que es posible lo que tienes es que llamar al mtodo que crea el grfico la cantidad de
veces que necesites, pasando los parmetros de datos, saludos
Responder

Ricardo Mesta 21 de enero de 2013, 14:25

me gustara saber como utilizar mas tipos de grficos si alguien me puede ayudar lo
agradecera
Responder

Carlos Belisario

21 de enero de 2013, 22:53

Yo haba hecho un wrapper para crear los grficos, en el link del github que deje arriba se
encuentra el cdigo, sin embargo es simplemente sacarle el provecho a la librera jpgraph y a
los grficos que esta ofrece
Responder

adannoriega 12 de abril de 2013, 17:49

desphpparatodos.blogspot.com/2010/12/creacion-de-graficos-en-documentos-pdf.html

6/9

23/10/14

Desarrollo PHP para todos: Creacion de Graficos en documentos PDF con FPDF y JGRAPH
Disculpa tengo que llamarlo mediante algn botn o algo? porque ejecuto el archivo php en
mi servidor y no realiza nada, gracias...
Responder
Respuestas
Carlos Belisario

13 de abril de 2013, 20:16

Algn error?? porque en teora el cdigo que deje al hacerlo en un archivo debe de
funcionar
Responder

ZeroHZ 3 de julio de 2013, 14:16

Tengo un problema al enviar mi grfica al pdf me muestra un error que es el 150009 illegal
Pie Plot, espero puedas ayudarme gracias
Responder
Respuestas
Carlos Belisario

3 de julio de 2013, 20:06

el objeto que estas pasando no es correcto segn la documentacin, verifica que


estes pasando bien los datos y nos comentas ya que el cdigo que se dejo
funciona correctamente, saludos
Responder

David Gamboa 21 de julio de 2013, 0:22

Hola Carlos, mira estoy realizando tu ejemplo, pero al momento de de generar el grafico,
practicamente me sale el grafico pero no en el pdf que quiero que salga.
La grafica dibuja pero en html, que puede ser.
Saludos,
David
Responder

David Gamboa 21 de julio de 2013, 0:39

Soy la persona que no le genera el grafico al momento de comentar la linea


$pdf>gaficoPDF(array('aprobados'=>array(1,'red'),'reprobados'=>array(1,'blue')),'Grafico',array(20,4
0,100,50),'grafico');
ahi me genera el pdf, claro al comentarlo solo me genera el pdf con el titulo, favor ayudame
Responder

Carlos Belisario

21 de julio de 2013, 11:55

En la carpeta donde tienes el script te genera alguna imagen con el grfico y el mismo
nombre del grfico??
Responder

David Gamboa 21 de julio de 2013, 22:51

Gracias Carlos por contestarme, segun veo son los permisos estoy sobre fedora, le di
permisos 777 como root, apache y no me sale el siguiente error, te pongo el error que me
sale... david.php es el archivo donde lo escribi a tu ejemplo.
Warning:
unlink(graficoPrecision.png):
Permission
/var/www/html/labcalidadpro/site/tcpdf/examples/david.php on line 46

denied

in

Warning: fopen(graficoPrecision.png): failed to open stream: Permission denied in


/var/www/html/labcalidadpro/site/jpgraph/src/gd_image.inc.php on line 2136
Warning: flock() expects parameter 1 to be resource, boolean
/var/www/html/labcalidadpro/site/jpgraph/src/gd_image.inc.php on line 2137

desphpparatodos.blogspot.com/2010/12/creacion-de-graficos-en-documentos-pdf.html

given

in

7/9

23/10/14

Desarrollo PHP para todos: Creacion de Graficos en documentos PDF con FPDF y JGRAPH
Warning: flock() expects parameter 1 to be resource, boolean given in
/var/www/html/labcalidadpro/site/jpgraph/src/gd_image.inc.php on line 2142
JpGraph Error: 25111 Can't delete cached image graficoPrecision.png. Permission problem?
Responder

David Gamboa 21 de julio de 2013, 23:44

Amigo muchas gracias por la pista que me diste, era permisos,ahora funciona de maravilla,
el problema era del contexto de selinux (por ahi lo lei, no estoy seguro, pero funciono),
ejecute lo siguiente:
sudo chcon -R -t httpd_sys_content_rw_t /var/www/html/

Saludos,
David
Por cierto muy buen articulo
Responder
Respuestas
Carlos Belisario

22 de julio de 2013, 19:16

Excelente que hayas logrado resolver el problema, porque hice varias pruebas y
me estaba funcionando correctamente y no encontraba que pudiera estarte
pasando, en fin excelente que te haya resultado, saludos
Responder

Claudio Scheiding 21 de febrero de 2014, 11:03

Muchas Gracias, parte de este cdigo me ayud a solucionar tema IMAGEN en PDF (librera
FPDF) trayndolo desde ($imagen) con archivo comenzado con LETRA Ej P001.jpg
GRACIAS. / clamisch@hotmail.es
Responder

Genesis Hernandez 25 de marzo de 2014, 17:28

Hola Disculpa, presento un problema no hace nada el codigo :(, la pantalla queda en blanco
que puede ser?
Responder
Respuestas
Carlos Belisario

26 de marzo de 2014, 20:42

activa el error_reporting o ve los logs de apache para ver si te da un error en la


sintaxis
Responder

Introduce tu comentario...

Comentar como:

Publicar

Cuenta de Google

Vista previa

Enlaces a esta entrada


desphpparatodos.blogspot.com/2010/12/creacion-de-graficos-en-documentos-pdf.html

8/9

23/10/14

Desarrollo PHP para todos: Creacion de Graficos en documentos PDF con FPDF y JGRAPH
Crear un enlace

Entrada ms reciente

Pgina principal

Entrada antigua

Suscribirse a: Enviar comentarios (Atom)

Plantilla Awesome Inc.. Con la tecnologa de Blogger.

desphpparatodos.blogspot.com/2010/12/creacion-de-graficos-en-documentos-pdf.html

9/9

Você também pode gostar