[thelist] how to embed Jpgraph in FPDF

rahaman rahaman29 at gmail.com
Thu Oct 18 09:02:10 CDT 2007


send me the following file to check

mem_image.php
fpdf.php

jpgraph.php
jpgraph_Line.php


On 10/18/07, jothi jothi <jthjothi at yahoo.com> wrote:
>
> hello there,
>
> Thanks for those help me in posgresql...
>
> Now i have another problem where i used jograph to generate graphs...i am
> using FPDF to generate pdf files...when i try to embed the graph with FPDF
> ,the output was not in pdf file..below is my coding...where is the error?
>
> Anyone have come through this situation before?help me...
>
> <?php
> require('mem_image.php');
> include('fpdf.php');
> $db_name = "wsn";
> $table_name = "suhu";
> $connection = @mysql_connect("localhost", "12090", "kamala")
> or die(mysql_error());
> $db = @mysql_select_db($db_name, $connection) or die(mysql_error());
> $query = "SELECT Node_ID , AVG(voltage),AVG(Temper),
> AVG(light),AVG(accel_x), AVG(accel_y), AVG(mag_x), AVG(mag_y), AVG(mic),Date
> from suhu
> group by Node_ID";
> $result = mysql_query($query) or die(mysql_error());
> include ("c:/jpgraph-1.21b/src/jpgraph.php");
> include ("c:/jpgraph-1.21b/src/jpgraph_Line.php");
>
>
> while($row = mysql_fetch_array($result))
> {
> $data[] = $row["AVG(light)"];
> $leg[] = $row[0];
> }
> $graph = new Graph(250, 150,"auto");
>
> //$graph = new Graph(600,600);
> $graph->SetScale("textint");
> $graph->img->SetMargin(50,30,50,50);
> //$graph->SetBackgroundImage("Blue hills.jpg",BGIMG_FILLFRAME);
> $graph->SetShadow();
> $graph->xaxis->SetTickLabels($leg);
> $lplot = new LinePlot($data);
> $lplot->SetFillColor("lightgreen"); // Fill color
> $lplot->value->Show();
> $lplot->value->SetFont(FF_ARIAL,FS_BOLD);
> $lplot->value->SetAngle(45);
> $lplot->value->SetColor("black","navy");
> $lplot->SetLegend("Light");
> $graph->title->Set("Light");
> $graph->xaxis->title->Set("Nodes_ID");
> $graph->yaxis->title->Set("Light");
> $graph->title->SetFont(FF_FONT1,FS_BOLD);
> $graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
> $graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);
> $graph->Add($lplot);
> $graph->Stroke();
> // Put the image in a PDF page
> $im = $graph->Stroke(_IMG_HANDLER);
> $pdf = pdf_new();
> pdf_open_file($pdf, '');
> // Convert the GD image to somehing the
> // PDFlibrary knows how to handle
> $pimg = pdf_open_memory_image($pdf, $im);
> pdf_begin_page($pdf, 595, 842);
> pdf_add_outline($pdf, 'Page 1');
> pdf_place_image($pdf, $pimg, 0, 500, 1);
> pdf_close_image($pdf, $pimg);
> pdf_end_page($pdf);
> pdf_close($pdf);
> $buf = pdf_get_buffer($pdf);
> $len = strlen($buf);
> // Send PDF mime headers
> header('Content-type: application/pdf');
> header("Content-Length: $len");
> header("Content-Disposition: inline; filename=foo.pdf");
> // Send the content of the PDF file
> echo $buf;
> // .. and clean up
> pdf_delete($pdf);
> ?>
>
>
>
>
>
>
>
>
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
> --
>
> * * Please support the community that supports you.  * *
> http://evolt.org/help_support_evolt/
>
> For unsubscribe and other options, including the Tip Harvester
> and archives of thelist go to: http://lists.evolt.org
> Workers of the Web, evolt !
>



More information about the thelist mailing list