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

Source for file DateTimeStep.php

Documentation is available at DateTimeStep.php

  1. <?php
  2.  
  3.  /**
  4.  * DateTimeStep class
  5.  *
  6.  * Description: Describes a number of different DateTime steps
  7.  *
  8.  * @author
  9.  * @copyright (c) 1995-2010 by Steema Software SL. All Rights Reserved. <info@steema.com>
  10.  * @version 1.0
  11.  * @package TeeChartPHP
  12.  * @link http://www.steema.com
  13.  */
  14.  
  15. {
  16.  
  17.    /**
  18.    * Array of double values to define DateTimeStep.
  19.    */
  20.    public $DAYSTEP;
  21.  
  22.    //Millisecond step
  23.    public $STEP;
  24.    /**
  25.    * Defines a OneMillisecond TimeSpan.
  26.    */
  27.    public static $ONEMILLISECOND 0;
  28.    /**
  29.    * Defines a OneSecond TimeSpan.
  30.    */
  31.    public static $ONESECOND 1;
  32.    /**
  33.    * Defines a FiveSeconds TimeSpan.
  34.    */
  35.    public static $FIVESECONDS 2;
  36.    /**
  37.    * Defines a TenSeconds TimeSpan.
  38.    */
  39.    public static $TENSECONDS 3;
  40.    /**
  41.    * Defines a FifteenSeconds TimeSpan.
  42.    */
  43.    public static $FIFTEENSECONDS 4;
  44.    /**
  45.    * Defines a ThirtySeconds TimeSpan.
  46.    */
  47.    public static $THIRTYSECONDS 5;
  48.    /**
  49.    * Defines a OneMinute TimeSpan.
  50.    */
  51.    public static $ONEMINUTE 6;
  52.    /**
  53.    * Defines a FiveMinutes TimeSpan.
  54.    */
  55.    public static $FIVEMINUTES 7;
  56.    /**
  57.    * Defines a TenMinutes TimeSpan.
  58.    */
  59.    public static $TENMINUTES 8;
  60.    /**
  61.    * Defines a FifteenMinutes TimeSpan.
  62.    */
  63.    public static $FIFTEENMINUTES 9;
  64.    /**
  65.    * Defines a ThirtyMinutes TimeSpan.
  66.    */
  67.    public static $THIRTYMINUTES 10;
  68.    /**
  69.    * Defines a OneHour TimeSpan.
  70.    */
  71.    public static $ONEHOUR 11;
  72.    /**
  73.    * Defines a TwoHours TimeSpan.
  74.    */
  75.    public static $TWOHOURS 12;
  76.    /**
  77.    * Defines a SixHours TimeSpan.
  78.    */
  79.    public static $SIXHOURS 13;
  80.    /**
  81.    * Defines a TwelveHours TimeSpan.
  82.    */
  83.    public static $TWELVEHOURS 14;
  84.    /**
  85.    * Defines a OneDay TimeSpan.
  86.    */
  87.    public static $ONEDAY 15;
  88.    /**
  89.    * Defines a TwoDays TimeSpan.
  90.    */
  91.    public static $TWODAYS 16;
  92.    /**
  93.    * Defines a ThreeDays TimeSpan.
  94.    */
  95.    public static $THREEDAYS 17;
  96.    /**
  97.    * Defines a OneWeek TimeSpan.
  98.    */
  99.    public static $ONEWEEK 18;
  100.    /**
  101.    * Defines a HalfMonth TimeSpan.
  102.    */
  103.    public static $HALFMONTH 19;
  104.    /**
  105.    * Defines a OneMonth TimeSpan.
  106.    */
  107.    public static $ONEMONTH 20;
  108.    /**
  109.    * Defines a TwoMonths TimeSpan.
  110.    */
  111.    public static $TWOMONTHS 21;
  112.    /**
  113.    * Defines a ThreeMonths TimeSpan.
  114.    */
  115.    public static $THREEMONTHS 22;
  116.    /**
  117.    * Defines a FourMonths TimeSpan.
  118.    */
  119.    public static $FOURMONTHS 23;
  120.    /**
  121.    * Defines a SixMonths TimeSpan.
  122.    */
  123.    public static $SIXMONTHS 24;
  124.    /**
  125.    * Defines a OneYear TimeSpan.
  126.    */
  127.    public static $ONEYEAR 25;
  128.    /**
  129.    *
  130.    * Defines an automatic TimeSpan.
  131.    */
  132.    public static $NONE 26;
  133.  
  134.  
  135.    public function DateTimeStep()
  136.    {
  137.  
  138.       $this->DAYSTEP = array((1.0 (1000.0 86400.0)),
  139.                              (1.0 86400.0)(5.0 86400.0),
  140.                              (10.0 86400.0),
  141.                              (0.25 1440.0)(0.5 1440.0),
  142.                              (1.0 1440.0),
  143.                              (5.0 1440.0)(10.0 1440.0),
  144.                              (0.25 24.0),
  145.                              (0.5 24.0)(1.0 24.0)(2.0 24.0),
  146.                              (6.0 24.0),
  147.                              (12.0 24.0)1237153060,
  148.                              90,
  149.                              120182365/*MMnone:*/1);
  150.  
  151.       $this->STEP = array(1.0/*1 $millisec*/
  152.                           1000.05000.0,
  153.                           10000.0/*10 secs*/
  154.                           15000.0,
  155.                           30000.0,
  156.                           60000.0/*1 min*/
  157.                           (5.0 60000.0)/*5 mins*/
  158.                           (10.0 60000.0),
  159.                           (15.0 60000.0),
  160.                           (30.0 60000.0)/*30 mins*/
  161.                           (60.0 60000.0)/*1hr*/
  162.                           (2.0 3600000.0)/*2hrs*/
  163.                           (6.0 3600000.0),
  164.                           (12.0 3600000.0)/*12hrs*/
  165.                           (24.0 3600000.0)/*1 day*/
  166.                           (2.0 86400000.0),
  167.                           (3.0 86400000.0),
  168.                           (7.0 86400000.0),
  169.                           (15.0 86400000.0),
  170.                           (30.0 86400000.0)/*30 days*/
  171.                           (60.0 86400000.0),
  172.                           (90.0 86400000.0),
  173.                           (120.0 86400000.0),
  174.                           (182.0 86400000.0),
  175.                           (365.0 86400000.0)/*1 yr*/
  176.                           /*MMnone:*/1);
  177.  
  178.  
  179.    }
  180.  
  181.    public static function find($value)
  182.    {
  183.       /** @todo FINISH ! (copy from Axis class) */
  184.       return self::$NONE;
  185.    }
  186. }
  187. ?>

Documentation generated on Wed, 16 Jun 2010 12:05:01 +0200 by phpDocumentor 1.4.1