Subversion Repositories cheapmusic

Rev

Blame | Last modification | View Log | RSS feed

<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /><title>Chapter 5. PHPlot Examples</title><link rel="stylesheet" type="text/css" href="phplotdoc.css" /><meta name="generator" content="DocBook XSL Stylesheets V1.78.1" /><link rel="home" href="index.html" title="PHPlot Reference Manual" /><link rel="up" href="part1.html" title="Part I. PHPlot Programming" /><link rel="prev" href="adv-imgmap.html" title="4.10. Image Maps for Plot Data" /><link rel="next" href="ex-lines2.html" title="5.2. Example - Line Plot: Functions" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 5. PHPlot Examples</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="adv-imgmap.html">Prev</a> </td><th width="60%" align="center">Part I. PHPlot Programming</th><td width="20%" align="right"> <a accesskey="n" href="ex-lines2.html">Next</a></td></tr></table><hr /></div><div class="chapter"><div class="titlepage"><div><div><h2 class="title"><a id="examples"></a>Chapter 5. PHPlot Examples</h2></div></div></div><div class="abstract"><p class="title"><strong></strong></p><p>
This chapter contains examples of plots produced with PHPlot.
  </p></div><p>
Each of the following PHPlot examples shows an image, followed by the PHP
script which produced that image.  Each script is self-contained (needing
only PHPlot), so you can copy it from this manual and run it with PHP to
produce the image.
Note that some of the scripts may require the latest version of PHPlot.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
The PHP CLI (command line interface), used to generate the examples here,
never outputs HTTP headers. So it isn't necessary to use
<a class="xref" href="SetIsInline.html" title="SetIsInline"><span class="refentrytitle">SetIsInline</span></a> to suppress headers when using the CLI.
This is a useful method you can use to debug and test your own PHPlot scripts
without having to modify them for stand-alone use.
Also, by using the CLI instead of a web server and browser, you can more
readily see any error messages.
Run your PHPlot scripts with the PHP CLI like this (using the
<a class="ulink" href="http://www.imagemagick.org/" target="_top">ImageMagick</a>
display program to view the results):
    </p><pre class="screen">$  php myscript.php &gt; output.png
$  display output.png
</pre><p>
  </p><p>
<span class="application">ImageMagick</span> is available for several operating systems.
There are many other image viewers for Linux and Linux-like systems,
including <span class="application">qiv</span> and <span class="application">geeqie</span>.
  </p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="ex-lines1"></a>5.1. Example - Line Plot</h2></div></div></div><p>
This is a simple line plot with a single data set. Data type 'data-data'
is used to include the X values (the years) in the data points.
</p><div class="example"><a id="example-lines1"></a><p class="title"><strong>Example 5.1. Line Plot</strong></p><div class="example-contents"><div class="informalfigure"><div class="mediaobject"><img src="examples/lines1.png" alt="Line Plot Example" /></div></div><pre class="programlisting">&lt;?php
# PHPlot Example: Simple line graph
require_once 'phplot.php';

$data = array(
  array('', 1800,   5), array('', 1810,   7), array('', 1820,  10),
  array('', 1830,  13), array('', 1840,  17), array('', 1850,  23),
  array('', 1860,  31), array('', 1870,  39), array('', 1880,  50),
  array('', 1890,  63), array('', 1900,  76), array('', 1910,  92),
  array('', 1920, 106), array('', 1930, 123), array('', 1940, 132),
  array('', 1950, 151), array('', 1960, 179), array('', 1970, 203),
  array('', 1980, 227), array('', 1990, 249), array('', 2000, 281),
);

$plot = new PHPlot(800, 600);
$plot-&gt;SetImageBorderType('plain');

$plot-&gt;SetPlotType('lines');
$plot-&gt;SetDataType('data-data');
$plot-&gt;SetDataValues($data);

# Main plot title:
$plot-&gt;SetTitle('US Population, in millions');

# Make sure Y axis starts at 0:
$plot-&gt;SetPlotAreaWorld(NULL, 0, NULL, NULL);

$plot-&gt;DrawGraph();
</pre></div></div><br class="example-break" /></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="adv-imgmap.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="part1.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ex-lines2.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">4.10. Image Maps for Plot Data </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> 5.2. Example - Line Plot: Functions</td></tr></table></div></body></html>