Desarrollo PHP Para Todos_ Creacion de Graficos en Documentos PDF Con FPDF y JGRAPH

30/5/2019 Desarrollo PHP para todos: Creacion de Graficos en documentos PDF con FPDF y JGRAPH Más  oscaremontes2@gmail.

Views 62 Downloads 1 File size 437KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

30/5/2019

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

[email protected]   Escritorio   Cerrar sesión

Desarrollo PHP para todos Blog para el aprendizaje de las tecnologías usadas para el desarrollo Web (PHP,MySQL,HTML,JAVASCRIPT) y algo mas Inicio

Quien Soy

domingo, 19 de diciembre de 2010 Creacion de Graficos en documentos PDF con FPDF y JGRAPH Para esta nueva entrada realizaremos reportes estadísticos mediante gráficos de torta, utilizando la librería FPDF y JGRAPH.    Materiales necesarios:  ­Librería FPDF descargar  ­Librería JGRAPG, descargar     Muchas veces al momento de estar realizando nuestros sistemas necesitamos reportes estadísticos en los mismo, mayormente lo que se necesita es un documento con los datos en formato PDF, es ahí donde utilizamos la librería FPDF, esta es una librería formada por una clase cuyos métodos nos ayudan a generar los documentos PDF, para mayor información en su sitio oficial http://www.fpdf.org/. Pero esta librería por sí sola no nos permite generar gráficos estadísticos es ahí donde entra la participación de la librería JGRAP, la cual es una librería que nos permite generar gráficos estadísticos escrita en PHP, para mas información de JGRAPH su sitio oficial es http://jpgraph.net/ .  Pero como trabajar estas librerías juntas??   En esta ocasión realizaremos una clase llamada reporte que extiende de FPDF y dentro de sus métodos utilizaremos uno para generar los gráficos mediante JGRAPH. Vamos a la acción.  Como Se indico lo primero que haremos es crear una clase que extiende FPDF esto para poder acceder a los métodos de esta librería y así crear nuestro documento PDF  class Reporte extends FPDF { public function __construct($orientation='P', $unit='mm', $format='A4') { parent::__construct($orientation, $unit, $format); } }

Suscribete  Entradas  Comentarios

Suscribe tu corre a nuestro Blog Email address...

Submit

Busqueda

Buscar Contribuyentes ByteCode Unknown

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 algún parámetro el mismo pasara también a la clase padre.    Luego crearemos un método para generar los gráficos, en este articulo solo trabajaremos con los gráficos de tarta, si es necesario otro tendríamos que hacer algunas modificaciones a nuestro método.  public function gaficoPDF($datos = array(),$nombreGrafico = NULL,$ubicacionTamamo = 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];

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

1/10

30/5/2019

Desarrollo PHP para todos: Creacion de Graficos en documentos PDF con FPDF y JGRAPH $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); //Añadirmos 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 método 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 salón de clase. El arreglo que contendrá los datos debe de tener la siguiente estructura.  Array(‘nombredeldato’=>array(valor,colorEnTarta));

El nuevo CleanMyMac X

Limpia, acelera y protege tu Mac con una sola app. Descárgalo ahora gratis.

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 método “gaficoPDF” lo que hace es crear una imagen por medio de la librería JGRAPH y luego llamar a la misma desde FPDF para obtener así el grafico dentro del documento PDF, entonces este parámetro será el nombre con que se guardara nuestra imagen del grafico en nuestro servidor.    $ubicacionTamaño: Este parámetro es un arreglo donde indicaremos el lugar y el tamaño dentro de la página que deseemos que se encuentre nuestro grafico, el formato es el siguiente  array(posicionx,posicionY,ancho,alto);   $titulo: Es la única variable que será opcional, esto por motivado a que muchas veces colocamos el titulo desde FPDF y no es necesario colocárselo al grafico, pero si en algún momento es necesario solo con indicar este parámetro el titulo del grafico sera colocado en nuestra imagen por medio de JGRAPH.  Ahora que conocemos los parámetros que debemos indicarle a nuestro método solo nos queda instanciar la clase y llamar al metodo gaficoPDF de la misma para obtener un documento PDF con un grafico estadístico. 

Archivo del blog ►  2016 (4) ►  2012 (12) ►  2011 (17) ▼  2010 (10) ▼  diciembre (10) Patrón de diseño Singleton PHP

Patrón Registry $pdf=new Reporte();//creamos el documento pdf ¿Qué hay de nuevo en MySQL $pdf->AddPage();//agregamos la pagina 5.5? $pdf->SetFont("Arial","B",16);//establecemos propiedades del texto tipo de letra, negrita, tamaño Clases y métodos abstractos en //$pdf->Cell(40,10,'hola mundo',1); PHP. $pdf->Cell(0,5,"GRAFICO REALIZADO CON FPDF Y JGRAPH",0,0,'C'); Creacion de Graficos en $pdf->gaficoPDF(array('aprobados'=>array(1,'red'),'reprobados'=>array(1,'blue')),'Grafico',array(20,40,100,50),'grafico') documentos PDF con FPDF y $pdf->Output(); ... Sencillamente en este código instanciamos la clase Reportes y llamamos a varios de los métodos de la librería FPDF para crear el documento PDF y mediante el método creado en este tutorial creamos un grafico de tarta.   Les dejo el código completo del artículo: 

Funciones en PHP Programacion Orientada a Objetos Metodos y Atribut... Introduccion a la POO en PHP

/* 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 { public function __construct($orientation='P', $unit='mm', $format='A4')

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

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

2/10

30/5/2019

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

Para esta nueva entrada realizaremos reportes estadísticos mediante gráficos de } torta, utilizando la librería FPDF y public function gaficoPDF($datos = array(),$nombreGrafico = NULL,$ubicacionTamamo = array(),$titulo = NULL) JGRAPH. Materiales ne... { //construccion de los arrays de los ejes x e y Rutas en PHP if(!is_array($datos) || !is_array($ubicacionTamamo)){ Esta es una entrada un tanto informativa, que echo "los datos del grafico y la ubicacion deben de ser arreglos"; tenía algo pendiente y al ver algunos detalles en unos códigos en la web me decidí a } compartir... elseif($nombreGrafico == NULL){ echo "debe indicar el nombre del grafico a crear"; clase para conexion utilizando PDO, el patron } factory, confireader y registry else{ buenas para este segundo post ahora si trabajaremos con PHP, utilizaremos el patrón #obtenemos los datos del grafico de diseño factory y registry para realizar una foreach ($datos as $key => $value){ conexión ... $data[] = $value[0]; $nombres[] = $key; Entendiendo el MVC $color[] = $value[1]; En esta entrada vamos a hablar } un poco del MVC, con la intención de hacerlo entendible a $x = $ubicacionTamamo[0]; personas que se estén iniciando $y = $ubicacionTamamo[1]; con este patrón de ... $ancho = $ubicacionTamamo[2]; $altura = $ubicacionTamamo[3]; Introducción a MySQL INSERT,DELETE,UPDATE(DML) #Creamos un grafico vacio Buenas para esta nueva entrada hablaremos $graph = new PieGraph(600,400); del Lenguaje de Manipulación de Datos(DML) , #indicamos titulo del grafico si lo indicamos como parametro veremos las se... if(!empty($titulo)){ $graph->title->Set($titulo); Usos de la funcion DATE_FORMAT de MySQL }    Bueno como primera entrada de este Blog //Creamos el plot de tipo tarta que fue creado para el aprendizade del Desarrollo Web, quiero comenzar con algo $p1 = new PiePlot3D($data); sencillo pero que... $p1->SetSliceColors($color); #indicamos la leyenda para cada porcion de la tarta Introducción a MySQL: CREATE,ALTER,DROP $p1->SetLegends($nombres); (DDL) //Añadirmos el plot al grafico Buenas Para este segundo artículo de introducción al trabajo con MySQL, hablaremos $graph->Add($p1); del lenguaje de defini... //mostramos el grafico en pantalla $graph->Stroke("$nombreGrafico.png"); Manejo de errores y excepciones PHP $this->Image("$nombreGrafico.png",$x,$y,$ancho,$altura); Buenas en esta entrada intentaré explicar un } poco el manejo de errores y excepciones con } PHP , comenzaremos definiendo un poco que es un err... } $pdf=new Reporte();//creamos el documento pdf Temas más vistos y con más respuestas de $pdf->AddPage();//agregamos la pagina MyBB Forum con YiiFramework $pdf->SetFont("Arial","B",16);//establecemos propiedades del texto tipo de letra, En esta entrada compartiré unos pequeños negrita, tamaño //$pdf->Cell(40,10,'hola mundo',1); script que realice para la gente de  yiiframework en español , es arriba, como hacerlo, luego en $pdf->Cell(0,5,"GRAFICO REALIZADO CON FPDF Y JGRAPH",0,0,'C'); un... $pdf->gaficoPDF(array('aprobados'=>array(1,'red'),'reprobados'=>array(1,'blue')),'Grafico',array(20,40,100,50),'grafico') $pdf->Output();  MySQL: Lenguaje de Consulta de datos DQL Parte I   Para esta nueva entrada vamos a hablar sobre el resultado seria el siguiente:  el lenguaje de consulta de datos, vamos a mostrar varias consultas que podemos aplicar mediante... {

parent::__construct($orientation, $unit, $format);

Programming Blogs ­ BlogCatalog Blog Directory

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

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

PHP.NET PHP de Venezuela Foros del Web desarrollador senior

3/10

30/5/2019

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

Reacciones: 

Interesante (1)

Entendible (0)

Poco Explicativo (1)

Desarrollo Web

Etiquetas: FPDF, JGRAPH, PHP, POO

Seguidores

41 comentarios:

Seguidores (8)

Anónimo 23 de diciembre de 2010, 14:36 Interesante post este de graficos pero si se necesitara otro tipo de graficos como se haria?? Responder

Seguir

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

BotonesTwitter.com 

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

Carlos Belisario 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

Error loading feed.

PHP de Venezuela Error loading feed.

Responder

Foros del Web 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

Filtrar los resultados de una busqueda utilizando varios criterios Dato numerico en tabla, aparece como link de telefono en celular Group by complicado

JorgeGatica 30 de enero de 2012, 20:14 Estimado.    Lo probe y funciona bien. salvo que da un error con la variable $altura. Responder

Últimas novedades Desarrolloweb.com Iniciar proyectos con open­wc Arquitectura del software en #programadorIO Ciclo de vida LitElement

Carlos Belisario

1 de febrero de 2012, 17:52

Gracias  por  el  reporte,  si  había  un  error  de  dedo  en  el  tuto,  había  declarado  $alttura  en  la línea 35 en vez de colocar $altura, corregido, saludos Responder

Etiquetas desarrollo de software (1)

Simon 9 de febrero de 2012, 2:21 en la linea 39 creo que hay un empty sobrando.  Excelente articulo.   Gracias

diagrama clase (2) diseño aplicación (2) Excepciones (1) Exceptiom (1)

Responder

extensiones (1) Respuestas Carlos Belisario

FPDF (1) 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 opción de ver código este error no aparece, y así debe de

framewokrs (1) java (2) JGRAPH (1)

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

4/10

30/5/2019

Desarrollo PHP para todos: Creacion de Graficos en documentos PDF con FPDF y JGRAPH hacerse  para  poderlo  copiar,  de  todas  maneras  voy  a  ver  si  subo  esto  a  github para que sea mas fácil de utilizar, saludos

Libreria (1) lyndaChallenge (2)

Responder

MySQL (9) PARTONES DE DISEÑO (4)

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 fácil los archivos, de hecho hice algunas modificaciones, cree un wrapper para crear cualquier gráfico no solo el pie, solo hay que indicar cual es el gráfico de JPGraph y  crearle  el  método  para  generarlo,  cree  los  dos  que  más  he  utilizado,  pronto  le  agrego  el gráfico de barras, saludos Responder

PDO (1) PHP (23) PHPUnit (1) POO (18) symfony (1) TDD (1)

Respuestas

YiiFramework (5)

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

Páginas vistas en total  

200,998

Responder

Carlos Belisario  Carlos Belisario

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 también 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

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

Crea tu insignia

 

Responder

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  producción  y  no  me  ha  generado  problemas,  las  carpetas  de  las  imágenes normalmente son públicas, en el método 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  más  en  el  tema,  pero  en teoría no debería de darte problema en carpetas públicas, 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

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

5/10

30/5/2019

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

30 de junio de 2012, 16:38

Buenas gracias por tu comentario, la solución que creo que es la viable y la acabo de  anexar  al  código  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);      saludos Responder

Emanuelle 2 de julio de 2012, 11:49 Buen dia !!    Solucione  mi  problema  pero  tuve  que  primero  eliminar  unlink("$nombreGrafico.png");  $graph­>Stroke("$nombreGrafico.png");    ya que dandole los permisos con chmod seguia con el mismo error.    Aun así agradesco la atención!! Muchas GRACIAS

la 

imagen 

con:

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 gráfico anterior cada vez que va a crear un gráfico nuevo, haciendo esto     //línea para eliminar el gráfico anterior  unlink("$nombreGrafico.png");  $graph­>Stroke("$nombreGrafico.png");    Antes de la creación de la imagen, yo le asigne todos los permisos a la imagen y también 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 solución, 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 gráficos por documento pdf, ¿es posible? si lo es, no tengo la menos idea como sería.. Responder

Carlos Belisario

1 de diciembre de 2012, 8:58

Claro que es posible lo que tienes es que llamar al método que crea el gráfico la cantidad de veces que necesites, pasando los parámetros de datos, saludos Responder

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

6/10

30/5/2019

Desarrollo PHP para todos: Creacion de Graficos en documentos PDF con FPDF y JGRAPH Ricardo Mesta 21 de enero de 2013, 14:25 me  gustaría  saber  como  utilizar  mas  tipos  de  gráficos  si  alguien  me  puede  ayudar  lo agradecería Responder

Carlos Belisario

21 de enero de 2013, 22:53

Yo había hecho un wrapper para crear los gráficos, en el link del github que deje arriba se encuentra el código, sin embargo es simplemente sacarle el provecho a la librería jpgraph y a los gráficos que esta ofrece Responder

adannoriega 12 de abril de 2013, 17:49 Disculpa tengo que llamarlo mediante algún botón 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

Algún error?? porque en teoría el código 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 gráfica 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 según la documentación, verifica que estes  pasando  bien  los  datos  y  nos  comentas  ya  que  el  código  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 ,40,100,50),'grafico');    ahi me genera el pdf, claro al comentarlo solo me genera el pdf con el titulo, favor ayudame Responder

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

7/10

30/5/2019

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

21 de julio de 2013, 11:55

En  la  carpeta  donde  tienes  el  script  te  genera  alguna  imagen  con  el  gráfico  y  el  mismo nombre del gráfico?? 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  denied  in /var/www/html/labcalidadpro/site/tcpdf/examples/david.php on line 46    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  given  in /var/www/html/labcalidadpro/site/jpgraph/src/gd_image.inc.php on line 2137    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 código me ayudó a solucionar tema IMAGEN en PDF (librería FPDF) trayéndolo desde ($imagen) con archivo comenzado con LETRA Ej P001.jpg  GRACIAS. / [email protected] 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

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

8/10

30/5/2019

Desarrollo PHP para todos: Creacion de Graficos en documentos PDF con FPDF y JGRAPH 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

Ricardo Leon 9 de febrero de 2015, 12:49 que  tal  si  tuviera  que  tomar  los  datos  desde  base  de  datos  me  podrias  un  topic  o  idea gracias Responder Respuestas Carlos Belisario

16 de marzo de 2015, 16:25

arma  el  array  con  el  formato  que  necesita  el  método  de  la  clase  y  debería  de funcionar,  aunque  actualmente  no  se  si  hubo  algún  cambio  con  el  FPDF  o  el jpGraph Responder

Tecnología, Educación y Algo Más 4 de enero de 2016, 0:22 Hola,  excelente  tu  aporte,  decidí  llevarlo  más  allá  y  la  intención  es  que  la  generación  sea dinamica,  es  decir  me  genere  el  grafico  sin  yo  saber  el  numero  de  partes  que  tendra  lo trabajo con un ciclo cuando es hasta dos partes esta bien, pero, cuando son mas de dos se rompe y me dice que es ilegal y que la suma de todo el data es cero y pues en realidad ya no se que hacer te agradezco me ayudes!! Responder Respuestas Carlos Belisario

4 de enero de 2016, 16:41

muestras como lo estas creando a ver que puede estar pasando, saludos Responder

Luis Hansel Vallecillo Gutiérrez 18 de mayo de 2016, 14:35 Según  entiendo,  debo  borrar  la  imagen  antes  de  crear  la  siguiente.  ¿Puedo  borrarla  al momento de cerrar la página que la llamó? De ser así... ¿Cómo lo hago? Responder

Rebeca González 17 de junio de 2016, 13:41 Excelente, muchas gracias, de verdad que me has ayudado como no tienes idea :) Responder

Introduce tu comentario... Comentar como: 

Publicar

 

oscaremontes2@

  Vista previa

Cerrar sesión

  Avisarme

Enlaces a esta entrada Crear un enlace

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

9/10

30/5/2019

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

Descargar la plantilla

Entrada más reciente

Página principal

Entrada antigua

Suscribirse a: Enviar comentarios (Atom)

Tema Fantástico, S.A.. Con la tecnología de Blogger.

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

10/10