CartesianChart Class
The CartesianChart class creates a chart with horizontal and vertical axes.
Item Index
Methods
- _addAxes
- _addGridlines
- _addSeries
- _addToAxesCollection
- _addToAxesRenderQueue
- _getAriaMessage
- _getBaseAttribute
- _getBottomOverflow
- _getCategoryAxis
- _getDefaultAxes
- _getDefaultAxisPosition
- _getDefaultSeriesCollection
- _getLeftOverflow
- _getRightOverflow
- _getSeriesAxis
- _getTopOverflow
- _parseAxes
- _parseSeriesAxes
- _parseSeriesCollection
- _planarEventDispatcher
- _redraw
- _setAxes
- _setBaseAttribute
- _sizeChanged
- destructor
- getSeriesItems
- renderUI
Properties
Attributes
- allowContentOverflow
- axes
- axesStyles
- bottomAxesCollection
- categoryAxis
- categoryAxisName
- direction
- graphStyles
- horizontalGridlines
- leftAxesCollection
- rightAxesCollection
- seriesCollection
- seriesStyles
- showAreaFill
- showLines
- showMarkers
- stacked
- styles
- topAxesCollection
- type
- valueAxisName
- verticalGridlines
Methods
_addAxes
()
private
Adds axes to the chart.
_addGridlines
()
private
Adds gridlines to the chart.
_addSeries
()
private
Renders the Graph.
_addToAxesCollection
-
position
-
axis
Adds axis instance to the appropriate array based on position
_addToAxesRenderQueue
-
axis
Adds an Axis
instance to the _itemRenderQueue
.
Parameters:
-
axis
AxisAn
Axis
instance.
_getAriaMessage
-
key
Returns the appropriate message based on the key press.
Parameters:
-
key
NumberThe keycode that was pressed.
Returns:
_getBaseAttribute
-
item
-
key
Gets an attribute from an object, using a getter for Base objects and a property for object literals. Used for determining attributes from series/axis references which can be an actual class instance or a hash of properties that will be used to create a class instance.
Parameters:
Returns:
_getBottomOverflow
-
set1
-
set2
-
height
Returns the maximum distance in pixels that the extends outside the bottom bounds of all vertical axes.
Parameters:
Returns:
_getCategoryAxis
()
private
Returns the category axis instance for the chart.
Returns:
_getDefaultAxes
()
private
Default Function for the axes attribute.
Returns:
_getDefaultAxisPosition
-
axis
-
valueAxes
-
position
Determines the position of an axis when one is not specified.
Parameters:
Returns:
_getDefaultSeriesCollection
-
val
Returns the default value for the seriesCollection
attribute.
Parameters:
-
val
ArrayArray containing either
CartesianSeries
instances or objects containing data to construct series instances.
Returns:
_getLeftOverflow
-
set1
-
set2
-
width
Returns the maximum distance in pixels that the extends outside the left bounds of all horizontal axes.
Parameters:
Returns:
_getRightOverflow
-
set1
-
set2
-
width
Returns the maximum distance in pixels that the extends outside the right bounds of all horizontal axes.
Parameters:
Returns:
_getSeriesAxis
-
key
Returns the value axis for a series.
Parameters:
-
key
StringThe key value used to determine the axis instance.
Returns:
_getTopOverflow
-
set1
-
set2
-
width
Returns the maximum distance in pixels that the extends outside the top bounds of all vertical axes.
Parameters:
Returns:
_parseAxes
-
axes
Generates and returns a key-indexed object containing Axis
instances or objects used to create Axis
instances.
Parameters:
-
axes
ObjectObject containing
Axis
instances orAxis
attributes.
Returns:
_parseSeriesAxes
-
series
Parse and sets the axes for a series instance.
Parameters:
-
series
CartesianSeriesA
CartesianSeries
instance.
_parseSeriesCollection
-
val
Parses and returns a series collection from an object and default properties.
Parameters:
-
val
ObjectObject contain properties for series being set.
Returns:
_planarEventDispatcher
-
e
When interactionType
is set to planar
, listens for mouse move events and fires planarEvent:mouseover
or planarEvent:mouseout
depending on the position of the mouse in relation to data points on the Chart
.
Parameters:
-
e
ObjectEvent object.
_redraw
()
private
Redraws and position all the components of the chart instance.
_setAxes
-
val
Creates Axis
instances.
Parameters:
-
val
ObjectObject containing
Axis
instances or objects in which to constructAxis
instances.
Returns:
_setBaseAttribute
-
item
-
key
-
value
Sets an attribute on an object, using a setter of Base objects and a property for object literals. Used for setting attributes on a Base class, either directly or to be stored in an object literal for use at instantiation.
destructor
()
protected
Destructor implementation for the CartesianChart class. Calls destroy on all axes, series and the Graph instance. Removes the tooltip and overlay HTML elements.
getSeriesItems
-
series
-
index
Returns an object literal containing a categoryItem and a valueItem for a given series index. Below is the structure of each:
Parameters:
-
series
CartesianSeriesReference to a series.
-
index
NumberIndex of the specified item within a series.
Returns:
- categoryItem
- Object containing the following data related to the category axis of the series.
- axis
- Reference to the category axis of the series.
- key
- Category key for the series.
- value
- Value on the axis corresponding to the series index.
- valueItem
- Object containing the following data related to the category axis of the series.
- axis
- Reference to the value axis of the series.
- key
- Value key for the series.
- value
- Value on the axis corresponding to the series index.
renderUI
()
private
Properties
_itemRenderQueue
Array
private
Queue of axes instances that will be updated. This method is used internally to determine when all axes have been updated.
Attributes
allowContentOverflow
Boolean
Indicates whether axis labels are allowed to overflow beyond the bounds of the chart's content box.
Fires event allowContentOverflowChange
Fires when the value for the configuration attribute allowContentOverflow
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
axes
Object
Axes to appear in the chart. This can be a key indexed hash of axis instances or object literals used to construct the appropriate axes.
Fires event axesChange
Fires when the value for the configuration attribute axes
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
axesStyles
Object
private
Style object for the axes.
Fires event axesStylesChange
Fires when the value for the configuration attribute axesStyles
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
bottomAxesCollection
Array
private
Reference to the bottom-aligned axes for the chart.
Fires event bottomAxesCollectionChange
Fires when the value for the configuration attribute bottomAxesCollection
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
categoryAxis
Axis
Reference to the category axis used by the chart.
Fires event categoryAxisChange
Fires when the value for the configuration attribute categoryAxis
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
categoryAxisName
String
Indicates the key value used to identify a category axis in the axes
hash. If
not specified, the categoryKey attribute value will be used.
Fires event categoryAxisNameChange
Fires when the value for the configuration attribute categoryAxisName
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
direction
String
Direction of chart's category axis when there is no series collection specified. Charts can be horizontal or vertical. When the chart type is column, the chart is horizontal. When the chart type is bar, the chart is vertical.
Fires event directionChange
Fires when the value for the configuration attribute direction
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
graphStyles
Object
private
Styles for the graph.
Fires event graphStylesChange
Fires when the value for the configuration attribute graphStyles
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
horizontalGridlines
Gridlines
Reference to the horizontalGridlines for the chart.
Fires event horizontalGridlinesChange
Fires when the value for the configuration attribute horizontalGridlines
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
leftAxesCollection
Array
private
Reference to the left-aligned axes for the chart.
Fires event leftAxesCollectionChange
Fires when the value for the configuration attribute leftAxesCollection
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
rightAxesCollection
Array
private
Reference to the right-aligned axes for the chart.
Fires event rightAxesCollectionChange
Fires when the value for the configuration attribute rightAxesCollection
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
seriesCollection
Array
Collection of series to appear on the chart. This can be an array of Series instances or object literals used to construct the appropriate series.
Fires event seriesCollectionChange
Fires when the value for the configuration attribute seriesCollection
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
seriesStyles
Object
private
Style object for the series
Fires event seriesStylesChange
Fires when the value for the configuration attribute seriesStyles
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
showAreaFill
Boolean
Indicates whether or not an area is filled in a combo chart.
Fires event showAreaFillChange
Fires when the value for the configuration attribute showAreaFill
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
showLines
Boolean
Indicates whether to display lines in a combo chart.
Fires event showLinesChange
Fires when the value for the configuration attribute showLines
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
showMarkers
Boolean
Indicates whether to display markers in a combo chart.
Fires event showMarkersChange
Fires when the value for the configuration attribute showMarkers
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
stacked
Boolean
Indicates whether or not the chart is stacked.
Fires event stackedChange
Fires when the value for the configuration attribute stacked
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
styles
Object
Style properties for the chart. Contains a key indexed hash of the following:
- series
- A key indexed hash containing references to the
styles
attribute for each series in the chart. Specific style attributes vary depending on the series: - axes
- A key indexed hash containing references to the
styles
attribute for each axes in the chart. Specific style attributes can be found in the Axis class. - graph
- A reference to the
styles
attribute in the chart. Specific style attributes can be found in the Graph class.
Fires event stylesChange
Fires when the value for the configuration attribute styles
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
topAxesCollection
Array
private
Reference to the top-aligned axes for the chart.
Fires event topAxesCollectionChange
Fires when the value for the configuration attribute topAxesCollection
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
type
String
Type of chart when there is no series collection specified.
Fires event typeChange
Fires when the value for the configuration attribute type
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
valueAxisName
String
Indicates the key value used to identify a the series axis when an axis not generated.
Fires event valueAxisNameChange
Fires when the value for the configuration attribute valueAxisName
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
verticalGridlines
Gridlines
Reference to the verticalGridlines for the chart.
Fires event verticalGridlinesChange
Fires when the value for the configuration attribute verticalGridlines
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
Events
planarEvent:mouseout
Broadcasts when interactionType
is set to planar
and a series' marker plane has received a mouseout event.
Event Payload:
planarEvent:mouseover
Broadcasts when interactionType
is set to planar
and a series' marker plane has received a mouseover event.
Event Payload:
-
e
EventFacadeEvent facade with the following additional properties:
- categoryItem
- An array of hashes, each containing information about the category
Axis
of each marker whose plane has been intersected. - valueItem
- An array of hashes, each containing information about the value
Axis
of each marker whose plane has been intersected. - x
- The x-coordinate of the mouse in relation to the Chart.
- y
- The y-coordinate of the mouse in relation to the Chart.
- pageX
- The x location of the event on the page (including scroll)
- pageY
- The y location of the event on the page (including scroll)
- items
- An array including all the series which contain a marker whose plane has been intersected.
- index
- Index of the markers in their respective series.
- originEvent
- Underlying dom event.