GooglePieChart.class.php

Go to the documentation of this file.
00001 <?php
00002 /***************************************************************************
00003  *   Copyright (C) 2008 by Denis M. Gabaidulin                             *
00004  *                                                                         *
00005  *   This program is free software; you can redistribute it and/or modify  *
00006  *   it under the terms of the GNU Lesser General Public License as        *
00007  *   published by the Free Software Foundation; either version 3 of the    *
00008  *   License, or (at your option) any later version.                       *
00009  *                                                                         *
00010  ***************************************************************************/
00011 
00015     final class GooglePieChart extends GoogleChart
00016     {
00020         public static function create()
00021         {
00022             return new self;
00023         }
00024         
00025         public function __construct()
00026         {
00027             parent::__construct();
00028             
00029             $this->type =
00030                 new GoogleChartType(GoogleChartType::TWO_DIMENSIONAL_PIE);
00031             
00032             $this->color = GoogleChartColor::create();
00033             
00034             $this->label = GoogleChartLabel::create();
00035             
00036             $this->data =
00037                 GoogleChartData::create()->
00038                 addDataSet(GoogleChartDataSet::create())->
00039                 setEncoding(GoogleChartDataTextEncoding::create());
00040         }
00041         
00045         public function addPiece(GoogleChartPiece $piece)
00046         {
00047             $this->color->addColor($piece->getColor());
00048             $this->label->addLabel($piece->getTitle());
00049             $this->data->getDataSetByIndex(0)->addElement($piece->getValue());
00050             
00051             return $this;
00052         }
00053     }
00054 ?>