Example with PHPlot

Add-On Example with PHPlot

Informations

Author:Ulrich Taaken
License: FPDF

Description

This script shows how to embed a graph generated by PHPlot in a PDF. It makes use of the script Memory images.
The important thing to note is the call to the SetPrintImage() method to prevent the image from being sent to the browser. The GD identifier is then retrieved via $graph->img.

Source

<?php
require('phplot/phplot.php');
require('mem_image.php');

$graph = new PHPlot(500, 300);
$graph->SetDataType('data-data');

//Specify some data
$data = array(
    array('', 2000,  750), 
    array('', 2010, 1700), 
    array('', 2015, 2000), 
    array('', 2020, 1800), 
    array('', 2025, 1300), 
    array('', 2030,  400)
);
$graph->SetDataValues($data);

//Specify plotting area details
$graph->SetPlotType('lines');
$graph->SetTitleFontSize('2');
$graph->SetTitle('Social Security trust fund asset estimates, in $ billions');
$graph->SetMarginsPixels(null, null, 40, null);
$graph->SetPlotAreaWorld(2000, 0, 2035, 2000);
$graph->SetPlotBgColor('white');
$graph->SetPlotBorderType('left');
$graph->SetBackgroundColor('white');
$graph->SetDataColors(array('red'), array('black'));

//Define the X axis
$graph->SetXLabel('Year');
$graph->SetXTickIncrement(5);

//Define the Y axis
$graph->SetYTickIncrement(500);
$graph->SetPrecisionY(0);
$graph->SetLightGridColor('blue');

//Disable image output
$graph->SetPrintImage(false);
//Draw the graph
$graph->DrawGraph();

$pdf = new PDF_MemImage();
$pdf->AddPage();
$pdf->GDImage($graph->img, 30, 20, 140);
$pdf->Output();
?>
View the result here.

Download

ZIP | TGZ
An Error Occurred:Internal Server Error

Oops! An Error Occurred

The server returned a "500Internal Server Error".

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.