Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/11/2010, 04:08
marvellous
 
Fecha de Ingreso: julio-2008
Mensajes: 62
Antigüedad: 15 años, 9 meses
Puntos: 0
Pregunta Consulta EZPDF/JpGraph

Hola!

He creado un archivo PDF con los datos recogidos de una base de datos, en el cual presento una serie de tablas. A parte necesitaría insertar unas gráficas con esos mismo datos. He probado a generarlas con la biblioteca JpGraph, pero no consigo insertarlas en el documento PDF generado.

Supuestamente tendría que generarlo a partir de ezImage, poniendo como primer argumento el nombre del archivo php en el cual está el código que genera la gráfica, pero no aparece en el pdf....¿qué estoy haciendo mal?

El código que pongo para que genere el gráfico en el pdf es:

$pdf->ezImage("grafico_uno.php", 0, 300, 'full', 'right');

Siendo "grafico_uno.php" el archivo en el que aparece el siguiente código:

<?php

include "src/jpgraph.php"; //Clase para la creación del gráfico
include "src/jpgraph_bar.php"; //Clase para la creación del gráfico de barras
include "conexion.php";

//Aquí estaría la consulta a la base de datos, y con esos datos creo la gráfica:

$datay=array($tot, $tot2, $tot3);

// Create the graph. These two calls are always required
$graph = new Graph(300,400,'auto');
$graph->SetScale("textlin");

$graph->Set90AndMargin(50,40,40,40);
$graph->img->SetAngle(90);

$graph->SetBox(false);

//$graph->ygrid->SetColor('gray');
$graph->ygrid->Show(false);
$graph->ygrid->SetFill(false);
$graph->xaxis->SetTickLabels(array('Nulo','Insuficiente','Sufici ente'));
$graph->yaxis->HideLine(false);
$graph->yaxis->HideTicks(false,false);

// For background to be gradient, setfill is needed first.
$graph->SetBackgroundGradient('#00CED1', '#FFFFFF', GRAD_HOR, BGRAD_PLOT);

// Create the bar plots
$b1plot = new BarPlot($datay);

// ...and add it to the graPH
$graph->Add($b1plot);

$b1plot->SetWeight(0);
$b1plot->SetFillGradient("#808000","#90EE90",GRAD_HOR);
$b1plot->SetWidth(17);

$graph->title->Set("Pregunta 1");
//$graph->xaxis->title->Set("Altura" );
$graph->yaxis->title->Set("Cuestionarios" );

$graph->Stroke();
?>