TeeChartPHP
[ class tree: TeeChartPHP ] [ index: TeeChartPHP ] [ all elements ]

Source for file ManySeries.php

Documentation is available at ManySeries.php

  1. <?php
  2.  
  3. /**
  4. *
  5. * <p>Title: ManySeries class</p>
  6. *
  7. * <p>Description: Internal use. Base class for multiple Series function
  8. * calculations</p>
  9. *
  10. * <p>Copyright (c) 2005-2008 by Steema Software SL. All Rights
  11. * Reserved.</p>
  12. *
  13. * <p>Company: Steema Software SL</p>
  14. *
  15. */
  16.  
  17. class ManySeries extends Functions
  18. {
  19.  
  20.    protected function calculateValue($result$value{
  21.       return 0;
  22.    }
  23.  
  24.  
  25.    /**
  26.    * Performs function operation on list of series (SourceSeriesList).<br>
  27.    * The ValueIndex parameter defines ValueIndex of point in each Series
  28.    * in list. <br>
  29.    * You can override CalculateMany function to perform customized
  30.    * calculation on list of SourceSeries. <br>
  31.    *
  32.    * @param sourceSeries ArrayList
  33.    * @param valueIndex int
  34.    * @return double 
  35.    */
  36.    public function calculateMany($sourceSeries$valueIndex{
  37.       $tmpFirst true;
  38.       $result 0;
  39.  
  40.       for($t 0$t sizeof($sourceSeries)$t++{
  41.          $v $this->valueList($sourceSeries[$t]);
  42.          if($v->count $valueIndex){
  43.             if($tmpFirst{
  44.                $result $v->value[$valueIndex];
  45.                $tmpFirst false;
  46.             }
  47.             else {
  48.                $result $this->calculateValue($result$v->value[$valueIndex]);
  49.             }
  50.          }
  51.       }
  52.       return $result;
  53.    }
  54. }
  55.  
  56. ?>

Documentation generated on Wed, 16 Jun 2010 12:06:55 +0200 by phpDocumentor 1.4.1