. * */ defined('FULL_PATH') or die('restricted access!'); /*! \mainpage Libchart * * This is the reference API, automatically compiled by Doxygen. * You can find here information that is not covered by the tutorial. * */ /** * Base chart class. * * @author Jean-Marc Trémeaux (jm.tremeaux at gmail.com) */ abstract class LibchartChart { /** * The data set. */ protected $dataSet; /** * Plot (holds graphical attributes). */ protected $plot; /** * Abstract constructor of Chart. * * @param integer width of the image * @param integer height of the image */ protected function __construct($width, $height) { // Creates the plot $this->plot = new LibchartPlot($width, $height); $this->plot->setTitle("Untitled chart"); $this->plot->setLogoFileName(dirname(__FILE__) . "/../../../images/PoweredBy.png"); } /** * Checks the data model before rendering the graph. */ protected function checkDataModel() { // Check if a dataset was defined if (!$this->dataSet) { die("Error: No dataset defined."); } // Maybe no points are defined, but that's ok. This will yield and empty graph with default boundaries. } /** * Create the image. */ protected function createImage() { $this->plot->createImage(); } /** * Sets the data set. * * @param DataSet The data set */ public function setDataSet($dataSet) { $this->dataSet = $dataSet; } /** * Return the plot. * * @return plot */ public function getPlot() { return $this->plot; } /** * Sets the title. * * @param string New title */ public function setTitle($title) { $this->plot->setTitle($title); } }