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
MAJOR_COUNT
= 10
|
Constant used for calculation of automatic definition of major scaling |
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 2629800 => 'M y', // Year 31536000 => 'Y', // Decade 315360000 => '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, mixed
$value )
Add data for this axis
Parameters
| Name |
Type |
Description |
$value |
mixed |
Value which will be displayed on this axis |
$values |
array |
|
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, ezcGraphBounding
$boundings )
Get coordinate for a dedicated value on the chart
Parameters
| Name |
Type |
Description |
$boundings |
ezcGraphBounding |
|
$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
getMajorStepCount
integer getMajorStepCount(
)
Return count of major steps
Redefinition of
getMinorStepCount
integer getMinorStepCount(
)
Return count of minor steps
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: Thu, 01 Nov 2007