This chapter documents advanced PHPlot programming topics, going beyond the material in Chapter 3, PHPlot Concepts.
This section describes how to create a custom PHPlot class.
If you have a number of applications that use PHPlot, and you want to standardize some of the PHPlot default settings, you can define your own class which extends the PHPlot class and changes the default settings. Here is a short example of a custom PHPlot class, which changes the following defaults:
Use a TrueType font for all text
Change the default image size to 800 x 600
Change the default title colors to red
To extend the PHPlot class, declare your class as shown below. Make sure your class constructor calls the PHPlot class constructor before changing any settings.
<?php # Define a custom PHPlot class // Load the PHPlot class first require_once 'phplot.php'; // Define a class which extends PHPlot: class my_phplot extends PHPlot { function __construct($width=800, $height=600, $out=NULL, $in=NULL) { parent::__construct($width, $height, $out, $in); $this->SetDefaultTTFont('LiberationSans-Bold'); // System dependent $this->SetTitleColor('red'); } }
To use this custom PHPlot class, use require_once
to
include the file containing the class definition, then create an instance
of the custom class.
$plot = new my_phplot();
You can then use the $plot
object exactly the same as
you might use any other PHPlot object.
This version of the manual was produced for the
PHPlot Sourceforge project web service site, which requires the logo on each
page.
To download a logo-free copy of the manual, see the
PHPlot project downloads
area.