Graph: ezcGraphChartElementDateAxis
[ ]
[ ]
[ ]
[ ]
[ ]
Class: ezcGraphChartElementDateAxis
|
Class to represent date axis. Date axis will try to find a "nice" interval based on the values on the x axis. If non numeric values are given, ezcGraphChartElementDateAxis will convert them to timestamps using PHPs strtotime function. [
source]
It is always possible to set start date, end date and the interval manually by yourself.
Parents
ezcBaseOptions
|
--ezcGraphChartElement
|
--ezcGraphChartElementAxis
|
--ezcGraphChartElementDateAxis
Constants
DECADE
= 315360000
|
|
MAJOR_COUNT
= 10
|
Constant used for calculation of automatic definition of major scaling |
MONTH
= 2629800
|
|
YEAR
= 31536000
|
|
Properties
|
string |
read/write
|
$dateFormat
Format of date string Like http://php.net/date |
|
float |
read/write
|
$endDate
End date used to display on axis. |
|
float |
read/write
|
$interval
Time interval between steps on axis. |
|
float |
read/write
|
$startDate
Starting date used to display on axis. |
Member Variables
|
protected int |
$maxValue
= false
Maximum inserted date |
|
protected int |
$minValue
= false
Minimum inserted date |
|
protected array |
$predefinedIntervals
= array( // Second 1 => 'H:i.s', // Ten seconds 10 => 'H:i.s', // Thirty seconds 30 => 'H:i.s', // Minute 60 => 'H:i', // Ten minutes 600 => 'H:i', // Half an hour 1800 => 'H:i', // Hour 3600 => 'H:i', // Four hours 14400 => 'H:i', // Six hours 21600 => 'H:i', // Half a day 43200 => 'd.m a', // Day 86400 => 'd.m', // Week 604800 => 'W', // Month self::MONTH => 'M y', // Year self::YEAR => 'Y', // Decade self::DECADE => 'Y', )
Nice time intervals to used if there is no user defined interval |
Inherited Member Variables
From
ezcGraphChartElementAxis:
From
ezcBaseOptions:
Method Summary
Inherited Methods
From
ezcGraphChartElementAxis :
From
ezcGraphChartElement :
From
ezcBaseOptions :
Methods
addData
void addData(
$values )
Add data for this axis
Parameters
| Name |
Type |
Description |
$values |
array |
Value which will be displayed on this axis |
Redefinition of
calculateAxisBoundings
void calculateAxisBoundings(
)
Calculate axis bounding values on base of the assigned values
Redefinition of
calculateInterval
void calculateInterval(
int
$min, int
$max )
Calculate nice time interval
Use the best fitting time interval defined in class property array predefinedIntervals.
Parameters
| Name |
Type |
Description |
$min |
int |
Start time |
$max |
int |
End time |
calculateLowerNiceDate
int calculateLowerNiceDate(
int
$min, int
$interval )
Calculate lower nice date
Calculates a date which is earlier or equal to the given date, and is divisible by the given interval.
Parameters
| Name |
Type |
Description |
$min |
int |
Date |
$interval |
int |
Interval |
calculateMaximum
void calculateMaximum(
mixed
$min, mixed
$max )
Calculate end date
Use calculateLowerNiceDate to get a date later or equal date then the maximum date to use it as the end date for the axis depending on the selected interval.
Parameters
| Name |
Type |
Description |
$min |
mixed |
Minimum date |
$max |
mixed |
Maximum date |
calculateMinimum
void calculateMinimum(
mixed
$min, mixed
$max )
Calculate start date
Use calculateLowerNiceDate to get a date earlier or equal date then the minimum date to use it as the start date for the axis depending on the selected interval.
Parameters
| Name |
Type |
Description |
$min |
mixed |
Minimum date |
$max |
mixed |
Maximum date |
ensureTimestamp
int ensureTimestamp(
mixed
$value )
Ensure proper timestamp
Takes a mixed value from datasets, like timestamps, or strings describing some time and converts it to a timestamp.
Parameters
| Name |
Type |
Description |
$value |
mixed |
|
getCoordinate
float getCoordinate(
float
$value )
Get coordinate for a dedicated value on the chart
Parameters
| Name |
Type |
Description |
$value |
float |
Value to determine position for |
Redefinition of
getLabel
string getLabel(
integer
$step )
Get label for a dedicated step on the axis
Parameters
| Name |
Type |
Description |
$step |
integer |
Number of step |
Redefinition of
getLabelFromTimestamp
string getLabelFromTimestamp(
int
$time, int
$step )
Get label for timestamp
Parameters
| Name |
Type |
Description |
$time |
int |
|
$step |
int |
|
getMajorStepCount
integer getMajorStepCount(
)
Return count of major steps
Redefinition of
getMinorStepCount
integer getMinorStepCount(
)
Return count of minor steps
Redefinition of
getSteps
array( getSteps(
)
Return array of steps on this axis
Redefinition of
isZeroStep
bool isZeroStep(
int
$step )
Is zero step
Returns true if the given step is the one on the initial axis position
Parameters
| Name |
Type |
Description |
$step |
int |
Number of step |
Redefinition of
Last updated: Mon, 17 Dec 2007