Source: 3rdparty/dvt/doc/ojchart_options.js

Oracle® JavaScript Extension Toolkit (JET)
1.1.2

E65298-01

/**
 * An array of objects with the following properties, used to define series labels and override series styles. Only a single series is supported for stock charts.
 * @expose
 * @name series
 * @memberof oj.ojChart
 * @instance
 * @type {Array.<Object>}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The name of the series, displayed in the legend and tooltips.
 * @expose
 * @name series[].name
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * An array of values or an array of objects with the following properties that defines the data items for the series.
 * @expose
 * @name series[].items
 * @memberof! oj.ojChart
 * @instance
 * @type {Array.<Object>|Array.<number>}
 * @default <code class="prettyprint">null</code>
 */
/**
 * (Optional) The id of the data item. This id will be provided as part of the context for events on the chart.
 * @expose
 * @name series[].items[].id
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The x value for a scatter or bubble chart or the date on a time axis.
 * @expose
 * @name series[].items[].x
 * @memberof! oj.ojChart
 * @instance
 * @type {number|Date}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The y value. Also the primary value for charts without a y-Axis, such as pie charts.
 * @expose
 * @name series[].items[].y
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The z value. Defines the bubble radius for a bubble chart, and the bar width for a bar or combo chart.
 * @expose
 * @name series[].items[].z
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The low value for range bar/area as well as candlestick series. Define 'low' and 'high' instead of 'value' or 'y' to create a range bar/area chart.
 * @expose
 * @name series[].items[].low
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The high value for range bar/area as well as candlestick series. Define 'low' and 'high' instead of 'value' or 'y' to create a range bar/area chart.
 * @expose
 * @name series[].items[].high
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The open value for a stock chart data item.
 * @expose
 * @name series[].items[].open
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The close value for a stock chart data item. When bar, line, or area series are used on a stock chart, this value is displayed.
 * @expose
 * @name series[].items[].close
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The volume value for a stock chart data item. When values are provided, the volume is displayed on the y2 axis.
 * @expose
 * @name series[].items[].volume
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The description of this object. This is used for accessibility and also for customizing the tooltip text.
 * @expose
 * @name series[].items[].shortDesc
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The color of the data item.
 * @expose
 * @name series[].items[].color
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The border color of the data item. For funnel charts, it is used for the slice border.
 * @expose
 * @name series[].items[].borderColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The border width of the data item. For funnel charts, it is used for the slice border.
 * @expose
 * @name series[].items[].borderWidth
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The pattern used to fill the data item. A solid fill is used by default, unless the seriesEffect is 'pattern'.
 * @expose
 * @name series[].items[].pattern
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "smallChecker"
 * @ojvalue {string} "smallCrosshatch"
 * @ojvalue {string} "smallDiagonalLeft"
 * @ojvalue {string} "smallDiagonalRight"
 * @ojvalue {string} "smallDiamond"
 * @ojvalue {string} "smallTriangle"
 * @ojvalue {string} "largeChecker"
 * @ojvalue {string} "largeCrosshatch"
 * @ojvalue {string} "largeDiagonalLeft"
 * @ojvalue {string} "largeDiagonalRight"
 * @ojvalue {string} "largeDiamond"
 * @ojvalue {string} "largeTriangle"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * Defines whether the data marker is displayed. Only applies to line, area, scatter, and bubble series. If auto, the markers will be displayed whenever the data points are not connected by a line.
 * @expose
 * @name series[].items[].markerDisplayed
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * The shape of the data markers. Only 'auto' is supported for range series.
 * @expose
 * @name series[].items[].markerShape
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "square"
 * @ojvalue {string} "circle"
 * @ojvalue {string} "diamond"
 * @ojvalue {string} "plus"
 * @ojvalue {string} "triangleDown"
 * @ojvalue {string} "triangleUp"
 * @ojvalue {string} "human"
 * @ojvalue {string} "star"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * The size of the data markers. Does not apply to bubble charts, which calculate marker size based on the z values.
 * @expose
 * @name series[].items[].markerSize
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The label for the data item. For range series, if an array of two values are provided, the first and second value will apply to the low and high point respectively.
 * @expose
 * @name series[].items[].label
 * @memberof! oj.ojChart
 * @instance
 * @type {string|Array.<string>}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The position of the data label. For range series, if an array of two values are provided, the first and second value will apply to the low and high point respectively. The 'aboveMarker', 'belowMarker', 'beforeMarker', and 'afterMarker' values only apply to line, area, scatter, and bubble series. The 'insideBarEdge' and 'outsideBarEdge' values only apply to non-polar bar series. Stacked bars do not support 'outsideBarEdge'. The chart does not currently adjust layout to fit labels within the plot area or deal with any overlaps between labels.
 * @expose
 * @name series[].items[].labelPosition
 * @memberof! oj.ojChart
 * @instance
 * @type {string|Array.<string>}
 * @ojvalue {string} "center"
 * @ojvalue {string} "aboveMarker"
 * @ojvalue {string} "belowMarker"
 * @ojvalue {string} "beforeMarker"
 * @ojvalue {string} "afterMarker"
 * @ojvalue {string} "insideBarEdge"
 * @ojvalue {string} "outsideBarEdge"
 * @ojvalue {string} "none"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * The CSS style string defining the style of the data label. For range series, if an array of two values are provided, the first and second value will apply to the low and high point respectively.
 * @expose
 * @name series[].items[].labelStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string|Array.<string>}
 * @default <code class="prettyprint">null</code>
 */
/**
 * An optional array of additional category strings corresponding to this data item. This enables highlighting and filtering of individual data items through interactions with the legend or other components.
 * @expose
 * @name series[].items[].categories
 * @memberof! oj.ojChart
 * @instance
 * @type {Array.<string>}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The value for this data item. Corresponding to the y value for bar/line/area/combo charts and the slice values for pie and funnel charts.
 * @expose
 * @name series[].items[].value
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The target value for a funnel chart. When this is set, the value attribute defines the filled area within the slice and this represents the value of the whole slice.
 * @expose
 * @name series[].items[].targetValue
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 *  Whether drilling is enabled for the data item. Drillable objects will show a pointer cursor on hover and fire a drill event on click (double click if selection is enabled). To enable drilling for all data items at once, use the drilling attribute in the top level. 
 * @expose
 * @name series[].items[].drilling
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @ojvalue {string} "inherit"
 * @default <code class="prettyprint">"inherit"</code>
 */
/**
 * The id of the series. Defaults to the name or the series index if not specified.
 * @expose
 * @name series[].id
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The type of data objects to display for this series. Only applies to bar, line, area, stock, and combo charts.
 * @expose
 * @name series[].type
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "bar"
 * @ojvalue {string} "line"
 * @ojvalue {string} "area"
 * @ojvalue {string} "lineWithArea"
 * @ojvalue {string} "candlestick"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * The color of the series.
 * @expose
 * @name series[].color
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The border color of the series.
 * @expose
 * @name series[].borderColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The border width of the series.
 * @expose
 * @name series[].borderWidth
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The area color of the series. Only applies if series type is area or lineWithArea.
 * @expose
 * @name series[].areaColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The pattern used to fill the series. A solid fill is used by default, unless the seriesEffect is 'pattern'.
 * @expose
 * @name series[].pattern
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "smallChecker"
 * @ojvalue {string} "smallCrosshatch"
 * @ojvalue {string} "smallDiagonalLeft"
 * @ojvalue {string} "smallDiagonalRight"
 * @ojvalue {string} "smallDiamond"
 * @ojvalue {string} "smallTriangle"
 * @ojvalue {string} "largeChecker"
 * @ojvalue {string} "largeCrosshatch"
 * @ojvalue {string} "largeDiagonalLeft"
 * @ojvalue {string} "largeDiagonalRight"
 * @ojvalue {string} "largeDiamond"
 * @ojvalue {string} "largeTriangle"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * The shape of the data markers. Only 'auto' is supported for range series.
 * @expose
 * @name series[].markerShape
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "square"
 * @ojvalue {string} "circle"
 * @ojvalue {string} "diamond"
 * @ojvalue {string} "plus"
 * @ojvalue {string} "triangleDown"
 * @ojvalue {string} "triangleUp"
 * @ojvalue {string} "human"
 * @ojvalue {string} "star"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * The color of the data markers, if different from the series color.
 * @expose
 * @name series[].markerColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the data markers should be displayed. Only applies to line, area, scatter, and bubble series. If auto, the markers will be displayed whenever the data points are not connected by a line.
 * @expose
 * @name series[].markerDisplayed
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * The size of the data markers.
 * @expose
 * @name series[].markerSize
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The width of the data line. Only applies to line, lineWithArea, scatter, and bubble series.
 * @expose
 * @name series[].lineWidth
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The line style of the data line. Only applies to line, lineWithArea, scatter, and bubble series.
 * @expose
 * @name series[].lineStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "dotted"
 * @ojvalue {string} "dashed"
 * @ojvalue {string} "solid"
 * @default <code class="prettyprint">"solid"</code>
 */
/**
 * The line type of the data line or area. Only applies to line, area, scatter, and bubble series. centeredStepped and centeredSegmented are not supported for polar, scatter, and bubble charts. 
 * @expose
 * @name series[].lineType
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "straight"
 * @ojvalue {string} "curved"
 * @ojvalue {string} "stepped"
 * @ojvalue {string} "centeredStepped"
 * @ojvalue {string} "segmented"
 * @ojvalue {string} "centeredSegmented"
 * @ojvalue {string} "none"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * A number from 0 to 1 indicating the amount to explode the pie slice. Only applies to pie charts.
 * @expose
 * @name series[].pieSliceExplode
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">0</code>
 */
/**
 * Defines whether the series is associated with the y2 axis. Only applies to Cartesian bar, line, area, and combo charts.
 * @expose
 * @name series[].assignedToY2
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @default <code class="prettyprint">"off"</code>
 */
/**
 * In stacked charts, groups series together for stacking. All series without a stackCategory will be assigned to the same stack.
 * @expose
 * @name series[].stackCategory
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the series should be displayed.
 * @expose
 * @name series[].visibility
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "hidden"
 * @ojvalue {string} "visible"
 * @default <code class="prettyprint">"visible"</code>
 */
/**
 * Defines whether the series should be shown in the legend. When set to 'auto', the series will be displayed in the legend if it has any non-null data.
 * @expose
 * @name series[].displayInLegend
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 *  Whether drilling is enabled on the series item. Drillable objects will show a pointer cursor on hover and fire a drill event on click. To enable drilling for all series items at once, use the drilling attribute in the top level. 
 * @expose
 * @name series[].drilling
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @ojvalue {string} "inherit"
 * @default <code class="prettyprint">"inherit"</code>
 */
/**
 * An optional array of additional category strings corresponding to this series. This allows highlighting and filtering of a series through interactions with legend sections.
 * @expose
 * @name series[].categories
 * @memberof! oj.ojChart
 * @instance
 * @type {Array.<string>}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The description of this object. This is used for accessibility and for customizing the tooltip text on the corressponding legend item for the series.
 * @expose
 * @name series[].shortDesc
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * An array of strings identifying the group labels, or an array of objects with the following properties.
 * @expose
 * @name groups
 * @memberof oj.ojChart
 * @instance
 * @type {Array.<Object>|Array.<string>}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The name of the group.
 * @expose
 * @name groups[].name
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The id of the group. Defaults to the name if not specified.
 * @expose
 * @name groups[].id
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The CSS style string defining the style of the group label text and only applies to a categorical axis.
 * @expose
 * @name groups[].labelStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The description of the group. This is used for customizing the tooltip text and only applies to a categorical axis.
 * @expose
 * @name groups[].shortDesc
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 *  Whether drilling is enabled on the group label. Drillable objects will show a pointer cursor on hover and fire a drill event on click. To enable drilling for all group labels at once, use the drilling attribute in the top level. 
 * @expose
 * @name groups[].drilling
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @ojvalue {string} "inherit"
 * @default <code class="prettyprint">"inherit"</code>
 */
/**
 * An array of nested group objects.
 * @expose
 * @name groups[].groups
 * @memberof! oj.ojChart
 * @instance
 * @type {Array.<string>|Array.<Object>}
 * @default <code class="prettyprint">null</code>
 */
/**
 * An array used to define the initially selected objects. Could include strings identifying the selected item ids or an array of objects with the following properties.
 * @expose
 * @name selection
 * @memberof oj.ojChart
 * @instance
 * @type {Array.<string>|Array.<Object>}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The series id. This is a required field unless the data item id is specified.
 * @expose
 * @name selection[].series
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The group id. This is a required field unless the data item id is specified.
 * @expose
 * @name selection[].group
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The data item id. This is a required field unless both the series and group ids are specified.
 * @expose
 * @name selection[].id
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the plot area is split into two sections, so that sets of data assigned to the different Y-axes appear in different parts of the plot area. Stock charts do not support "off".
 * @expose
 * @name splitDualY
 * @memberof oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * In a split dual-Y chart, specifies the fraction of the space that is given to the Y-axis subchart. Valid values are numbers from 0 to 1.
 * @expose
 * @name splitterPosition
 * @memberof oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The type of time axis to display in the chart. Time axis is only supported for Cartesian bar, line, area, stock, and combo charts. If the type is "enabled" or "skipGaps", the time values must be provided through the "groups" attribute and stacking is supported. If the type is "skipGaps", the groups will be rendered at a regular interval regardless of any time gaps that may exist in the data. If the type is "mixedFrequency", the time values must be provided through the "x" attribute of the the data items and stacking is not supported.
 * @expose
 * @name timeAxisType
 * @memberof oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "enabled"
 * @ojvalue {string} "mixedFrequency"
 * @ojvalue {string} "skipGaps"
 * @ojvalue {string} "disabled"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * The type of selection behavior that is enabled on the chart.
 * @expose
 * @name selectionMode
 * @memberof oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "single"
 * @ojvalue {string} "multiple"
 * @ojvalue {string} "none"
 * @default <code class="prettyprint">"none"</code>
 */
/**
 * The action that is performed when a drag occurs on the chart. Pan and marquee zoom are only available if zoom and scroll is turned on. Marquee select is only available if multiple selection is turned on. If the value is set to "user" and multiple actions are available, buttons will be displayed on the plot area to let users switch between modes.
 * @expose
 * @name dragMode
 * @memberof oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "pan"
 * @ojvalue {string} "zoom"
 * @ojvalue {string} "select"
 * @ojvalue {string} "off"
 * @ojvalue {string} "user"
 * @default <code class="prettyprint">"user"</code>
 */
/**
 * The chart type.
 * @expose
 * @name type
 * @memberof oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "line"
 * @ojvalue {string} "area"
 * @ojvalue {string} "lineWithArea"
 * @ojvalue {string} "combo"
 * @ojvalue {string} "pie"
 * @ojvalue {string} "scatter"
 * @ojvalue {string} "stock"
 * @ojvalue {string} "bubble"
 * @ojvalue {string} "funnel"
 * @ojvalue {string} "bar"
 * @default <code class="prettyprint">"bar"</code>
 */
/**
 * Defines whether the data items are stacked. Only applies to bar, line, area, and combo charts. Does not apply to range series.
 * @expose
 * @name stack
 * @memberof oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @default <code class="prettyprint">"off"</code>
 */
/**
 * The chart orientation. Only applies to bar, line, area, combo, and funnel charts.
 * @expose
 * @name orientation
 * @memberof oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "horizontal"
 * @ojvalue {string} "vertical"
 * @default <code class="prettyprint">"vertical"</code>
 */
/**
 * Defines whether the grid shape of the polar chart is circle or polygon. Only applies to polar line and area charts.
 * @expose
 * @name polarGridShape
 * @memberof oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "polygon"
 * @ojvalue {string} "circle"
 * @default <code class="prettyprint">"circle"</code>
 */
/**
 * The coordinate system of the chart. Only applies to bar, line, area, combo, scatter, and bubble charts.
 * @expose
 * @name coordinateSystem
 * @memberof oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "polar"
 * @ojvalue {string} "cartesian"
 * @default <code class="prettyprint">"cartesian"</code>
 */
/**
 * Defines the hide and show behavior that is performed when clicking on a legend item. When data items are hidden, the y axes can be optionally rescaled to fit to the remaining data.
 * @expose
 * @name hideAndShowBehavior
 * @memberof oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "withRescale"
 * @ojvalue {string} "withoutRescale"
 * @ojvalue {string} "none"
 * @default <code class="prettyprint">"none"</code>
 */
/**
 * An array of category strings used for filtering. Series or data items with any category matching an item in this array will be filtered.
 * @expose
 * @name hiddenCategories
 * @memberof oj.ojChart
 * @instance
 * @type {Array.<string>}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines the behavior applied when hovering over data items.
 * @expose
 * @name hoverBehavior
 * @memberof oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "dim"
 * @ojvalue {string} "none"
 * @default <code class="prettyprint">"none"</code>
 */
/**
 * An array of category strings used for highlighting. Series or data items matching all categories in this array will be highlighted.
 * @expose
 * @name highlightedCategories
 * @memberof oj.ojChart
 * @instance
 * @type {Array.<string>}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The matching condition for the highlightedCategories option. By default, highlightMatch is 'all' and only items whose categories match all of the values specified in the highlightedCategories array will be highlighted. If highlightMatch is 'any', then items that match at least one of the highlightedCategories values will be highlighted.
 * @expose
 * @name highlightMatch
 * @memberof oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "any"
 * @ojvalue {string} "all"
 * @default <code class="prettyprint">"all"</code>
 */
/**
 * Defines the animation that is applied on data changes.
 * @expose
 * @name animationOnDataChange
 * @memberof oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "auto"
 * @ojvalue {string} "slideToLeft"
 * @ojvalue {string} "slideToRight"
 * @ojvalue {string} "none"
 * @default <code class="prettyprint">"none"</code>
 */
/**
 * Defines the animation that is shown on initial display.
 * @expose
 * @name animationOnDisplay
 * @memberof oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "auto"
 * @ojvalue {string} "alphaFade"
 * @ojvalue {string} "zoom"
 * @ojvalue {string} "none"
 * @default <code class="prettyprint">"none"</code>
 */
/**
 * Defines whether the data cursor is enabled. Not supported for polar charts. If set to "on", the cursor will be rendered even if the tooltip is empty.
 * @expose
 * @name dataCursor
 * @memberof oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * Defines the behavior of the data cursor when moving between data items.
 * @expose
 * @name dataCursorBehavior
 * @memberof oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "smooth"
 * @ojvalue {string} "snap"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * Speficies the position of the data cursor. Used for synchronizing data cursors across multiple charts. Null if the data cursor is not displayed.
 * @expose
 * @name dataCursorPosition
 * @memberof oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The x value of the data cursor.
 * @expose
 * @name dataCursorPosition.x
 * @memberof! oj.ojChart
 * @instance
 * @type {number|Date}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The y value of the data cursor. If both y and y2 are defined, y will take precedence.
 * @expose
 * @name dataCursorPosition.y
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The y2 value of the data cursor. If both y and y2 are defined, y will take precedence.
 * @expose
 * @name dataCursorPosition.y2
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Specifies the sorting of the data. It should only be used for pie charts, bar/line/area charts with one series, or stacked bar/area charts. Sorting will not apply when using a hierarchical group axis.
 * @expose
 * @name sorting
 * @memberof oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "ascending"
 * @ojvalue {string} "descending"
 * @ojvalue {string} "off"
 * @default <code class="prettyprint">"off"</code>
 */
/**
 * Specifies the fraction of the whole pie under which a slice would be aggregated into an "Other" slice. Valid values range from 0 (default) to 1. For example, a value of 0.1 would cause all slices which are less than 10% of the pie to be aggregated into the "Other" slice. Only applies to pie chart.
 * @expose
 * @name otherThreshold
 * @memberof oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">0</code>
 */
/**
 * An object defining the style and positioning of the chart title.
 * @expose
 * @name title
 * @memberof oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The text for the title.
 * @expose
 * @name title.text
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The CSS style string defining the style of the text.
 * @expose
 * @name title.style
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The horizontal alignment of the text. If the value is plotAreaStart, plotAreaCenter, or plotAreaEnd, the text is aligned relative to the plot area instead of the entire chart container.
 * @expose
 * @name title.halign
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "center"
 * @ojvalue {string} "end"
 * @ojvalue {string} "plotAreaStart"
 * @ojvalue {string} "plotAreaCenter"
 * @ojvalue {string} "plotAreaEnd"
 * @ojvalue {string} "start"
 * @default <code class="prettyprint">"start"</code>
 */
/**
 * An object defining the style and positioning of the chart subtitle.
 * @expose
 * @name subtitle
 * @memberof oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The text for the subtitle.
 * @expose
 * @name subtitle.text
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The CSS style string defining the style of the text.
 * @expose
 * @name subtitle.style
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * An object defining the style and positioning of the chart footnote.
 * @expose
 * @name footnote
 * @memberof oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The text for the footnote.
 * @expose
 * @name footnote.text
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The CSS style string defining the style of the text.
 * @expose
 * @name footnote.style
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The horizontal alignment of the text. If the value is plotAreaStart, plotAreaCenter, or plotAreaEnd, the text is aligned relative to the plot area instead of the entire chart container.
 * @expose
 * @name footnote.halign
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "center"
 * @ojvalue {string} "end"
 * @ojvalue {string} "plotAreaStart"
 * @ojvalue {string} "plotAreaCenter"
 * @ojvalue {string} "plotAreaEnd"
 * @ojvalue {string} "start"
 * @default <code class="prettyprint">"start"</code>
 */
/**
 * An object defining the style and text for the label to be displayed at the center of the pie chart. When a innerRadius is specified, the label will automatically be scaled to fit within the inner circle. If the innerRadius is 0, the default font size will be used.
 * @expose
 * @name pieCenterLabel
 * @memberof oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Specifies the text for the label.
 * @expose
 * @name pieCenterLabel.text
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The CSS style string defining the style of the label.
 * @expose
 * @name pieCenterLabel.style
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * An object defining properties for the axis, tick marks, tick labels, and axis titles.
 * @expose
 * @name xAxis
 * @memberof oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the axis is rendered.
 * @expose
 * @name xAxis.rendered
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "off"
 * @ojvalue {string} "on"
 * @default <code class="prettyprint">"on"</code>
 */
/**
 * Defines the size of the axis in pixels (e.g. '50px') or percent (e.g. '15%').
 * @expose
 * @name xAxis.size
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines the maximum size of the axis in pixels (e.g. '50px') or percent (e.g. '15%').
 * @expose
 * @name xAxis.maxSize
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The axis title. Does not apply to polar charts.
 * @expose
 * @name xAxis.title
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The array of reference objects associated with the axis.
 * @expose
 * @name xAxis.referenceObjects
 * @memberof! oj.ojChart
 * @instance
 * @type {Array.<Object>}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The id of the reference object.
 * @expose
 * @name xAxis.referenceObjects[].id
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The text displayed in the legend for the reference object.
 * @expose
 * @name xAxis.referenceObjects[].text
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The type of reference object being shown.
 * @expose
 * @name xAxis.referenceObjects[].type
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "area"
 * @ojvalue {string} "line"
 * @default <code class="prettyprint">"line"</code>
 */
/**
 * The location of the reference object relative to the data items.
 * @expose
 * @name xAxis.referenceObjects[].location
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "front"
 * @ojvalue {string} "back"
 * @default <code class="prettyprint">"back"</code>
 */
/**
 * The color of the reference object.
 * @expose
 * @name xAxis.referenceObjects[].color
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The width of the reference line.
 * @expose
 * @name xAxis.referenceObjects[].lineWidth
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The line style of the reference line.
 * @expose
 * @name xAxis.referenceObjects[].lineStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "dotted"
 * @ojvalue {string} "dashed"
 * @ojvalue {string} "solid"
 * @default <code class="prettyprint">"solid"</code>
 */
/**
 * The line type of the reference line. Only applies if the line value is not constant. centeredStepped and centeredSegmented are not supported for polar, scatter, and bubble charts.
 * @expose
 * @name xAxis.referenceObjects[].lineType
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "curved"
 * @ojvalue {string} "stepped"
 * @ojvalue {string} "centeredStepped"
 * @ojvalue {string} "segmented"
 * @ojvalue {string} "centeredSegmented"
 * @ojvalue {string} "straight"
 * @default <code class="prettyprint">"straight"</code>
 */
/**
 * The value of a reference line. This property defines a constant value across the entire reference line and is ignored if the items array is specified.
 * @expose
 * @name xAxis.referenceObjects[].value
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The low value of a reference area. This property defines a constant value across the entire reference area and is ignored if the items array is specified.
 * @expose
 * @name xAxis.referenceObjects[].min
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 * @deprecated Use 'low' instead
 */
/**
 * The high value of a reference area. This property defines a constant value across the entire reference area and is ignored if the items array is specified.
 * @expose
 * @name xAxis.referenceObjects[].max
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 * @deprecated Use 'high' instead
 */
/**
 * The low value of a reference area. This property defines a constant value across the entire reference area and is ignored if the items array is specified.
 * @expose
 * @name xAxis.referenceObjects[].low
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The high value of a reference area. This property defines a constant value across the entire reference area and is ignored if the items array is specified.
 * @expose
 * @name xAxis.referenceObjects[].high
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The description of this object. This is used for accessibility and also for customizing the tooltip text.
 * @expose
 * @name xAxis.referenceObjects[].shortDesc
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the reference object should be shown in the legend.
 * @expose
 * @name xAxis.referenceObjects[].displayInLegend
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @default <code class="prettyprint">"off"</code>
 */
/**
 * The minimum value of the axis. Defaults to null for automatic calculation based on the data.
 * @expose
 * @name xAxis.min
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The maximum value of the axis. Defaults to null for automatic calculation based on the data.
 * @expose
 * @name xAxis.max
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The minimum data value corresponding to an axis. If specified, the automatic axis extent calculation will use this value. Only applies to numerical axes.
 * @expose
 * @name xAxis.dataMin
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The maximum data value corresponding to an axis. If specified, the automatic axis extent calculation will use this value. Only applies to numerical axes.
 * @expose
 * @name xAxis.dataMax
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The increment between major tick marks. Defaults to null for automatic calculation based on the data. Only applies to time and numerical axes.
 * @expose
 * @name xAxis.step
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The minimum increment between major tick marks. This is typically used to prevent fractional axis values for discrete measures. Only applies to numerical axes.
 * @expose
 * @name xAxis.minStep
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The increment between minor tick marks. Defaults to null for automatic calculation based on the data. Only applies to numerical axes.
 * @expose
 * @name xAxis.minorStep
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines the axis scale. Only applies to numerical axes.
 * @expose
 * @name xAxis.scale
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "log"
 * @ojvalue {string} "linear"
 * @default <code class="prettyprint">"linear"</code>
 */
/**
 * The CSS style string defining the style of the axis title.
 * @expose
 * @name xAxis.titleStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * An object defining the properties of the tick labels.
 * @expose
 * @name xAxis.tickLabel
 * @memberof! oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the tick labels are rendered.
 * @expose
 * @name xAxis.tickLabel.rendered
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "off"
 * @ojvalue {string} "on"
 * @default <code class="prettyprint">"on"</code>
 */
/**
 * The CSS style string defining the style of the labels.
 * @expose
 * @name xAxis.tickLabel.style
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The scaling behavior of the labels. When using a converter, 				 scaling should be set to none, as the formatted result may not 				 be compatible with the scaling suffixes.
 * @expose
 * @name xAxis.tickLabel.scaling
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "none"
 * @ojvalue {string} "thousand"
 * @ojvalue {string} "million"
 * @ojvalue {string} "billion"
 * @ojvalue {string} "trillion"
 * @ojvalue {string} "quadrillion"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * Defines whether the chart will automatically rotate the labels by 90 degrees in order to fit more labels on the axis. The rotation will only be applied to categorical labels for a horizontal axis.
 * @expose
 * @name xAxis.tickLabel.rotation
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "none"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * The converter to format the labels. When using a time axis, this attribute also takes an array of two converters, which apply respectively to the first and second label levels. When using a converter, scaling should be set to none, as the formatted result may not be compatible with the scaling suffixes.
 * @expose
 * @name xAxis.tickLabel.converter
 * @memberof! oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * An object defining properties for the axis line.
 * @expose
 * @name xAxis.axisLine
 * @memberof! oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The color of the axis line.
 * @expose
 * @name xAxis.axisLine.lineColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The width of the axis line.
 * @expose
 * @name xAxis.axisLine.lineWidth
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the axis line is rendered.
 * @expose
 * @name xAxis.axisLine.rendered
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "off"
 * @ojvalue {string} "on"
 * @default <code class="prettyprint">"on"</code>
 */
/**
 * An object defining properties for the major tick marks.
 * @expose
 * @name xAxis.majorTick
 * @memberof! oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The color of the major tick marks.
 * @expose
 * @name xAxis.majorTick.lineColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The line style of the major tick marks.
 * @expose
 * @name xAxis.majorTick.lineStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "dotted"
 * @ojvalue {string} "dashed"
 * @ojvalue {string} "solid"
 * @default <code class="prettyprint">"solid"</code>
 */
/**
 * The width of the major tick marks.
 * @expose
 * @name xAxis.majorTick.lineWidth
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The color of the major tick mark at the baseline (x = 0). Valid values are auto, inherit, or a custom color. If set to inherit, it will follow the lineColor attribute.
 * @expose
 * @name xAxis.majorTick.baselineColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "inherit"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * The line style of the major tick mark at the baseline (x = 0). If not specified, it will follow the lineStyle attribute.
 * @expose
 * @name xAxis.majorTick.baselineStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "dotted"
 * @ojvalue {string} "dashed"
 * @ojvalue {string} "solid"
 * @default <code class="prettyprint">"solid"</code>
 */
/**
 * The width of the major tick mark at the baseline (x = 0) If not specified, it will follow the lineWidth attribute.
 * @expose
 * @name xAxis.majorTick.baselineWidth
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the major tick marks are rendered.
 * @expose
 * @name xAxis.majorTick.rendered
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * An object defining properties for the minor tick marks.
 * @expose
 * @name xAxis.minorTick
 * @memberof! oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The color of the minor tick marks.
 * @expose
 * @name xAxis.minorTick.lineColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The line style of the minor tick marks.
 * @expose
 * @name xAxis.minorTick.lineStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "dotted"
 * @ojvalue {string} "dashed"
 * @ojvalue {string} "solid"
 * @default <code class="prettyprint">"solid"</code>
 */
/**
 * The width of the minor tick marks.
 * @expose
 * @name xAxis.minorTick.lineWidth
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the minor tick marks are rendered.
 * @expose
 * @name xAxis.minorTick.rendered
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * Defines whether the axis baseline starts at the minimum value of the data or at zero. Only applies to numerical data axes.
 * @expose
 * @name xAxis.baselineScaling
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "min"
 * @ojvalue {string} "zero"
 * @default <code class="prettyprint">"zero"</code>
 */
/**
 * Specifies the minimum x coordinate of the current viewport for zoom and scroll. For group axis, the group index will be treated as the axis coordinate. If both viewportStartGroup and viewportMin are specified, then viewportStartGroup takes precedence. If not specified, this value will be the axis min.
 * @expose
 * @name xAxis.viewportMin
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Specifies the maximum x coordinate of the current viewport for zoom and scroll. For group axis, the group index will be treated as the axis coordinate. If both viewportEndGroup and viewportMax are specified, then viewportEndGroup takes precedence. If not specified, this value will be the axis max.
 * @expose
 * @name xAxis.viewportMax
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Specifies the start group of the current viewport. Only applies to charts with group or time axis. If not specified, the default start group is the first group in the data set.
 * @expose
 * @name xAxis.viewportStartGroup
 * @memberof! oj.ojChart
 * @instance
 * @type {string|Date}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Specifies the end group of the current viewport. Only applies to charts with group or time axis. If not specified, the default end group is the last group in the data set.
 * @expose
 * @name xAxis.viewportEndGroup
 * @memberof! oj.ojChart
 * @instance
 * @type {string|Date}
 * @default <code class="prettyprint">null</code>
 */
/**
 * An object defining properties for the axis, tick marks, tick labels, and axis titles.
 * @expose
 * @name yAxis
 * @memberof oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the axis is rendered.
 * @expose
 * @name yAxis.rendered
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "off"
 * @ojvalue {string} "on"
 * @default <code class="prettyprint">"on"</code>
 */
/**
 * Defines the size of the axis in pixels (e.g. '50px') or percent (e.g. '15%').
 * @expose
 * @name yAxis.size
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines the maximum size of the axis in pixels (e.g. '50px') or percent (e.g. '15%').
 * @expose
 * @name yAxis.maxSize
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The axis title. Does not apply to polar charts.
 * @expose
 * @name yAxis.title
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The position of the axis relative to its content. For vertical charts, only start and end apply. For horizontal charts, only top and bottom apply.
 * @expose
 * @name yAxis.position
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "start"
 * @ojvalue {string} "end"
 * @ojvalue {string} "top"
 * @ojvalue {string} "bottom"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * The array of reference objects associated with the axis.
 * @expose
 * @name yAxis.referenceObjects
 * @memberof! oj.ojChart
 * @instance
 * @type {Array.<Object>}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The id of the reference object.
 * @expose
 * @name yAxis.referenceObjects[].id
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The text displayed in the legend for the reference object.
 * @expose
 * @name yAxis.referenceObjects[].text
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The type of reference object being shown.
 * @expose
 * @name yAxis.referenceObjects[].type
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "area"
 * @ojvalue {string} "line"
 * @default <code class="prettyprint">"line"</code>
 */
/**
 * The location of the reference object relative to the data items.
 * @expose
 * @name yAxis.referenceObjects[].location
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "front"
 * @ojvalue {string} "back"
 * @default <code class="prettyprint">"back"</code>
 */
/**
 * The color of the reference object.
 * @expose
 * @name yAxis.referenceObjects[].color
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The width of the reference line.
 * @expose
 * @name yAxis.referenceObjects[].lineWidth
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The line style of the reference line.
 * @expose
 * @name yAxis.referenceObjects[].lineStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "dotted"
 * @ojvalue {string} "dashed"
 * @ojvalue {string} "solid"
 * @default <code class="prettyprint">"solid"</code>
 */
/**
 * The line type of the reference line. Only applies if the line value is not constant. centeredStepped and centeredSegmented are not supported for polar, scatter, and bubble charts.
 * @expose
 * @name yAxis.referenceObjects[].lineType
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "curved"
 * @ojvalue {string} "stepped"
 * @ojvalue {string} "centeredStepped"
 * @ojvalue {string} "segmented"
 * @ojvalue {string} "centeredSegmented"
 * @ojvalue {string} "straight"
 * @default <code class="prettyprint">"straight"</code>
 */
/**
 * The value of a reference line. This property defines a constant value across the entire reference line and is ignored if the items array is specified.
 * @expose
 * @name yAxis.referenceObjects[].value
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The low value of a reference area. This property defines a constant value across the entire reference area and is ignored if the items array is specified.
 * @expose
 * @name yAxis.referenceObjects[].min
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 * @deprecated Use 'low' instead
 */
/**
 * The high value of a reference area. This property defines a constant value across the entire reference area and is ignored if the items array is specified.
 * @expose
 * @name yAxis.referenceObjects[].max
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 * @deprecated Use 'high' instead
 */
/**
 * The low value of a reference area. This property defines a constant value across the entire reference area and is ignored if the items array is specified.
 * @expose
 * @name yAxis.referenceObjects[].low
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The high value of a reference area. This property defines a constant value across the entire reference area and is ignored if the items array is specified.
 * @expose
 * @name yAxis.referenceObjects[].high
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The description of this object. This is used for accessibility and also for customizing the tooltip text.
 * @expose
 * @name yAxis.referenceObjects[].shortDesc
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the reference object should be shown in the legend.
 * @expose
 * @name yAxis.referenceObjects[].displayInLegend
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @default <code class="prettyprint">"off"</code>
 */
/**
 * An array of values or an array of objects with the following properties that defines the data for a varying reference object. Only supported for y1 and y2 axes for all chart types.
 * @expose
 * @name yAxis.referenceObjects[].items
 * @memberof! oj.ojChart
 * @instance
 * @type {Array.<Object>|Array.<number>}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The low value of this point of a reference area.
 * @expose
 * @name yAxis.referenceObjects[].items[].min
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 * @deprecated Use 'low' instead
 */
/**
 * The high value of this point of a reference area.
 * @expose
 * @name yAxis.referenceObjects[].items[].max
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 * @deprecated Use 'high' instead
 */
/**
 * The low value of this point of a reference area.
 * @expose
 * @name yAxis.referenceObjects[].items[].low
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The high value of this point of a reference area.
 * @expose
 * @name yAxis.referenceObjects[].items[].high
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The value of this point of a line object.
 * @expose
 * @name yAxis.referenceObjects[].items[].value
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The x-value on a data axis or date on a time axis for this point, not used for categorical axis.
 * @expose
 * @name yAxis.referenceObjects[].items[].x
 * @memberof! oj.ojChart
 * @instance
 * @type {number|Date}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The minimum value of the axis. Defaults to null for automatic calculation based on the data.
 * @expose
 * @name yAxis.min
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The maximum value of the axis. Defaults to null for automatic calculation based on the data.
 * @expose
 * @name yAxis.max
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The minimum data value corresponding to an axis. If specified, the automatic axis extent calculation will use this value.
 * @expose
 * @name yAxis.dataMin
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The maximum data value corresponding to an axis. If specified, the automatic axis extent calculation will use this value.
 * @expose
 * @name yAxis.dataMax
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The increment between major tick marks. Defaults to null for automatic calculation based on the data.
 * @expose
 * @name yAxis.step
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The minimum increment between major tick marks. This is typically used to prevent fractional axis values for discrete measures.
 * @expose
 * @name yAxis.minStep
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The increment between minor tick marks. Defaults to null for automatic calculation based on the data.
 * @expose
 * @name yAxis.minorStep
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines the axis scale. Only applies to numerical axes.
 * @expose
 * @name yAxis.scale
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "log"
 * @ojvalue {string} "linear"
 * @default <code class="prettyprint">"linear"</code>
 */
/**
 * The CSS style string defining the style of the axis title.
 * @expose
 * @name yAxis.titleStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * An object defining the properties of the tick labels.
 * @expose
 * @name yAxis.tickLabel
 * @memberof! oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the tick labels are rendered.
 * @expose
 * @name yAxis.tickLabel.rendered
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "off"
 * @ojvalue {string} "on"
 * @default <code class="prettyprint">"on"</code>
 */
/**
 * Defines the position of the tick labels relative to the plot area. Inside position is not supported for scatter and bubble charts.
 * @expose
 * @name yAxis.tickLabel.position
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "inside"
 * @ojvalue {string} "outside"
 * @default <code class="prettyprint">"outside"</code>
 */
/**
 * The CSS style string defining the style of the labels.
 * @expose
 * @name yAxis.tickLabel.style
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The scaling behavior of the labels. When using a converter, 				 scaling should be set to none, as the formatted result may not 				 be compatible with the scaling suffixes.
 * @expose
 * @name yAxis.tickLabel.scaling
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "none"
 * @ojvalue {string} "thousand"
 * @ojvalue {string} "million"
 * @ojvalue {string} "billion"
 * @ojvalue {string} "trillion"
 * @ojvalue {string} "quadrillion"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * The converter to format the labels. When using a converter, scaling should be set to none, as the formatted result may not be compatible with the scaling suffixes.
 * @expose
 * @name yAxis.tickLabel.converter
 * @memberof! oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * An object defining properties for the axis line.
 * @expose
 * @name yAxis.axisLine
 * @memberof! oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The color of the axis line.
 * @expose
 * @name yAxis.axisLine.lineColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The width of the axis line.
 * @expose
 * @name yAxis.axisLine.lineWidth
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the axis line is rendered.
 * @expose
 * @name yAxis.axisLine.rendered
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * An object defining properties for the major tick marks.
 * @expose
 * @name yAxis.majorTick
 * @memberof! oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The color of the major tick marks.
 * @expose
 * @name yAxis.majorTick.lineColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The width of the major tick marks.
 * @expose
 * @name yAxis.majorTick.lineWidth
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The line style of the major tick marks.
 * @expose
 * @name yAxis.majorTick.lineStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "dotted"
 * @ojvalue {string} "dashed"
 * @ojvalue {string} "solid"
 * @default <code class="prettyprint">"solid"</code>
 */
/**
 * The color of the major tick mark at the baseline (y = 0). Valid values are auto, inherit, or a custom color. If set to inherit, it will follow the lineColor attribute.
 * @expose
 * @name yAxis.majorTick.baselineColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "inherit"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * The line style of the major tick mark at the baseline (y = 0). If not specified, it will follow the lineStyle attribute.
 * @expose
 * @name yAxis.majorTick.baselineStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "dotted"
 * @ojvalue {string} "dashed"
 * @ojvalue {string} "solid"
 * @default <code class="prettyprint">"solid"</code>
 */
/**
 * The width of the major tick mark at the baseline (y = 0) If not specified, it will follow the lineWidth attribute.
 * @expose
 * @name yAxis.majorTick.baselineWidth
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the major tick marks are rendered.
 * @expose
 * @name yAxis.majorTick.rendered
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * An object defining properties for the minor tick marks.
 * @expose
 * @name yAxis.minorTick
 * @memberof! oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The color of the minor tick marks.
 * @expose
 * @name yAxis.minorTick.lineColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The line style of the minor tick marks.
 * @expose
 * @name yAxis.minorTick.lineStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "dotted"
 * @ojvalue {string} "dashed"
 * @ojvalue {string} "solid"
 * @default <code class="prettyprint">"solid"</code>
 */
/**
 * The width of the minor tick marks.
 * @expose
 * @name yAxis.minorTick.lineWidth
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the minor tick marks are rendered.
 * @expose
 * @name yAxis.minorTick.rendered
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * Defines whether the axis baseline starts at the minimum value of the data or at zero. Only applies to numerical data axes.
 * @expose
 * @name yAxis.baselineScaling
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "min"
 * @ojvalue {string} "zero"
 * @default <code class="prettyprint">"zero"</code>
 */
/**
 * Specifies the minimum y coordinate of the current viewport for zoom and scroll. Only applies to bubble and scatter charts. If not specified, this value will be the axis min.
 * @expose
 * @name yAxis.viewportMin
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Specifies the maximum y coordinate of the current viewport for zoom and scroll. Only applies to bubble and scatter charts. If not specified, this value will be the axis max.
 * @expose
 * @name yAxis.viewportMax
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * An object defining properties for the axis, tick marks, tick labels, and axis titles. Y2 axis is only supported for Cartesian bar, line, area, and combo charts.
 * @expose
 * @name y2Axis
 * @memberof oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the axis is rendered.
 * @expose
 * @name y2Axis.rendered
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "off"
 * @ojvalue {string} "on"
 * @default <code class="prettyprint">"on"</code>
 */
/**
 * Defines the size of the axis in pixels (e.g. '50px') or percent (e.g. '15%').
 * @expose
 * @name y2Axis.size
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines the maximum size of the axis in pixels (e.g. '50px') or percent (e.g. '15%').
 * @expose
 * @name y2Axis.maxSize
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The axis title.
 * @expose
 * @name y2Axis.title
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The position of the axis relative to its content. For vertical charts, only start and end apply. For horizontal charts, only top and bottom apply.
 * @expose
 * @name y2Axis.position
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "start"
 * @ojvalue {string} "end"
 * @ojvalue {string} "top"
 * @ojvalue {string} "bottom"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * The array of reference objects associated with the axis.
 * @expose
 * @name y2Axis.referenceObjects
 * @memberof! oj.ojChart
 * @instance
 * @type {Array.<Object>}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The id of the reference object.
 * @expose
 * @name y2Axis.referenceObjects[].id
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The text displayed in the legend for the reference object.
 * @expose
 * @name y2Axis.referenceObjects[].text
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The type of reference object being shown.
 * @expose
 * @name y2Axis.referenceObjects[].type
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "area"
 * @ojvalue {string} "line"
 * @default <code class="prettyprint">"line"</code>
 */
/**
 * The location of the reference object relative to the data items.
 * @expose
 * @name y2Axis.referenceObjects[].location
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "front"
 * @ojvalue {string} "back"
 * @default <code class="prettyprint">"back"</code>
 */
/**
 * The color of the reference object.
 * @expose
 * @name y2Axis.referenceObjects[].color
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The width of the reference line.
 * @expose
 * @name y2Axis.referenceObjects[].lineWidth
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The line style of the reference line.
 * @expose
 * @name y2Axis.referenceObjects[].lineStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "dotted"
 * @ojvalue {string} "dashed"
 * @ojvalue {string} "solid"
 * @default <code class="prettyprint">"solid"</code>
 */
/**
 * The line type of the reference line. Only applies if the line value is not constant. centeredStepped and centeredSegmented are not supported for polar, scatter, and bubble charts.
 * @expose
 * @name y2Axis.referenceObjects[].lineType
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "curved"
 * @ojvalue {string} "stepped"
 * @ojvalue {string} "centeredStepped"
 * @ojvalue {string} "segmented"
 * @ojvalue {string} "centeredSegmented"
 * @ojvalue {string} "straight"
 * @default <code class="prettyprint">"straight"</code>
 */
/**
 * The value of a reference line. This property defines a constant value across the entire reference line and is ignored if the items array is specified.
 * @expose
 * @name y2Axis.referenceObjects[].value
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The low value of a reference area. This property defines a constant value across the entire reference area and is ignored if the items array is specified.
 * @expose
 * @name y2Axis.referenceObjects[].min
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 * @deprecated Use 'low' instead
 */
/**
 * The high value of a reference area. This property defines a constant value across the entire reference area and is ignored if the items array is specified.
 * @expose
 * @name y2Axis.referenceObjects[].max
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 * @deprecated Use 'high' instead
 */
/**
 * The low value of a reference area. This property defines a constant value across the entire reference area and is ignored if the items array is specified.
 * @expose
 * @name y2Axis.referenceObjects[].low
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The high value of a reference area. This property defines a constant value across the entire reference area and is ignored if the items array is specified.
 * @expose
 * @name y2Axis.referenceObjects[].high
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The description of this object. This is used for accessibility and also for customizing the tooltip text.
 * @expose
 * @name y2Axis.referenceObjects[].shortDesc
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the reference object should be shown in the legend.
 * @expose
 * @name y2Axis.referenceObjects[].displayInLegend
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @default <code class="prettyprint">"off"</code>
 */
/**
 * An array of values or an array of objects with the following properties that defines the data for a varying reference object. Only supported for y1 and y2 axes for all chart types.
 * @expose
 * @name y2Axis.referenceObjects[].items
 * @memberof! oj.ojChart
 * @instance
 * @type {Array.<Object>|Array.<number>}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The low value of this point of a reference area.
 * @expose
 * @name y2Axis.referenceObjects[].items[].min
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 * @deprecated Use 'low' instead
 */
/**
 * The high value of this point of a reference area.
 * @expose
 * @name y2Axis.referenceObjects[].items[].max
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 * @deprecated Use 'high' instead
 */
/**
 * The low value of this point of a reference area.
 * @expose
 * @name y2Axis.referenceObjects[].items[].low
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The high value of this point of a reference area.
 * @expose
 * @name y2Axis.referenceObjects[].items[].high
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The value of this point of a line object.
 * @expose
 * @name y2Axis.referenceObjects[].items[].value
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The x-value on a data axis or date on a time axis for this point, not used for categorical axis.
 * @expose
 * @name y2Axis.referenceObjects[].items[].x
 * @memberof! oj.ojChart
 * @instance
 * @type {number|Date}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The minimum value of the axis. Defaults to null for automatic calculation based on the data.
 * @expose
 * @name y2Axis.min
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The maximum value of the axis. Defaults to null for automatic calculation based on the data.
 * @expose
 * @name y2Axis.max
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The minimum data value corresponding to an axis. If specified, the automatic axis extent calculation will use this value.
 * @expose
 * @name y2Axis.dataMin
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The maximum data value corresponding to an axis. If specified, the automatic axis extent calculation will use this value.
 * @expose
 * @name y2Axis.dataMax
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The increment between major tick marks. Defaults to null for automatic calculation based on the data.
 * @expose
 * @name y2Axis.step
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The minimum increment between major tick marks. This is typically used to prevent fractional axis values for discrete measures.
 * @expose
 * @name y2Axis.minStep
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The increment between minor tick marks. Defaults to null for automatic calculation based on the data.
 * @expose
 * @name y2Axis.minorStep
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines the axis scale. Only applies to numerical axes.
 * @expose
 * @name y2Axis.scale
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "log"
 * @ojvalue {string} "linear"
 * @default <code class="prettyprint">"linear"</code>
 */
/**
 * The CSS style string defining the style of the axis title.
 * @expose
 * @name y2Axis.titleStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * An object defining the properties of the tick labels.
 * @expose
 * @name y2Axis.tickLabel
 * @memberof! oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the tick labels are rendered.
 * @expose
 * @name y2Axis.tickLabel.rendered
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "off"
 * @ojvalue {string} "on"
 * @default <code class="prettyprint">"on"</code>
 */
/**
 * Defines the position of the tick labels relative to the plot area.
 * @expose
 * @name y2Axis.tickLabel.position
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "inside"
 * @ojvalue {string} "outside"
 * @default <code class="prettyprint">"outside"</code>
 */
/**
 * The CSS style string defining the style of the labels.
 * @expose
 * @name y2Axis.tickLabel.style
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The scaling behavior of the labels. When using a converter, 				 scaling should be set to none, as the formatted result may not 				 be compatible with the scaling suffixes.
 * @expose
 * @name y2Axis.tickLabel.scaling
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "none"
 * @ojvalue {string} "thousand"
 * @ojvalue {string} "million"
 * @ojvalue {string} "billion"
 * @ojvalue {string} "trillion"
 * @ojvalue {string} "quadrillion"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * The converter to format the labels. When using a converter, scaling should be set to none, as the formatted result may not be compatible with the scaling suffixes.
 * @expose
 * @name y2Axis.tickLabel.converter
 * @memberof! oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * An object defining properties for the axis line.
 * @expose
 * @name y2Axis.axisLine
 * @memberof! oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The color of the axis line.
 * @expose
 * @name y2Axis.axisLine.lineColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The width of the axis line.
 * @expose
 * @name y2Axis.axisLine.lineWidth
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the axis line is rendered.
 * @expose
 * @name y2Axis.axisLine.rendered
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * An object defining properties for the major tick marks.
 * @expose
 * @name y2Axis.majorTick
 * @memberof! oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The color of the major tick marks.
 * @expose
 * @name y2Axis.majorTick.lineColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The line style of the major tick marks.
 * @expose
 * @name y2Axis.majorTick.lineStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "dotted"
 * @ojvalue {string} "dashed"
 * @ojvalue {string} "solid"
 * @default <code class="prettyprint">"solid"</code>
 */
/**
 * The width of the major tick marks.
 * @expose
 * @name y2Axis.majorTick.lineWidth
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The color of the major tick mark at the baseline (y = 0). Valid values are auto, inherit, or a custom color. If set to inherit, it will follow the lineColor attribute.
 * @expose
 * @name y2Axis.majorTick.baselineColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "inherit"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * The line style of the major tick mark at the baseline (y = 0). If not specified, it will follow the lineStyle attribute.
 * @expose
 * @name y2Axis.majorTick.baselineStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "dotted"
 * @ojvalue {string} "dashed"
 * @ojvalue {string} "solid"
 * @default <code class="prettyprint">"solid"</code>
 */
/**
 * The width of the major tick mark at the baseline (y = 0) If not specified, it will follow the lineWidth attribute.
 * @expose
 * @name y2Axis.majorTick.baselineWidth
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the major tick marks are rendered.
 * @expose
 * @name y2Axis.majorTick.rendered
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * An object defining properties for the minor tick marks.
 * @expose
 * @name y2Axis.minorTick
 * @memberof! oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The color of the minor tick marks.
 * @expose
 * @name y2Axis.minorTick.lineColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The line style of the minor tick marks.
 * @expose
 * @name y2Axis.minorTick.lineStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "dotted"
 * @ojvalue {string} "dashed"
 * @ojvalue {string} "solid"
 * @default <code class="prettyprint">"solid"</code>
 */
/**
 * The width of the minor tick marks.
 * @expose
 * @name y2Axis.minorTick.lineWidth
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the minor tick marks are rendered.
 * @expose
 * @name y2Axis.minorTick.rendered
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * Defines whether the axis baseline starts at the minimum value of the data or at zero. Only applies to numerical data axes.
 * @expose
 * @name y2Axis.baselineScaling
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "min"
 * @ojvalue {string} "zero"
 * @default <code class="prettyprint">"zero"</code>
 */
/**
 * Defines whether the tick marks of the y1 and y2 axes are aligned.
 * @expose
 * @name y2Axis.alignTickMarks
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "off"
 * @ojvalue {string} "on"
 * @default <code class="prettyprint">"on"</code>
 */
/**
 * An object defining the overview scrollbar. Only applies if zoomAndScroll is not off. Currently only supported for vertical bar, line, area, stock, and combo charts.
 * @expose
 * @name overview
 * @memberof oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Specifies whether the overview scrollbar is rendered. If not, simple scrollbar will be used.
 * @expose
 * @name overview.rendered
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @default <code class="prettyprint">"off"</code>
 */
/**
 * Specifies the height of the overview scrollbar in pixels (e.g. '50px') or percent (e.g. '15%').
 * @expose
 * @name overview.height
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * An object defining the style of the plot area.
 * @expose
 * @name plotArea
 * @memberof oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The color of the plot area background.
 * @expose
 * @name plotArea.backgroundColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Specifies whether the plot area is rendered.
 * @expose
 * @name plotArea.rendered
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "off"
 * @ojvalue {string} "on"
 * @default <code class="prettyprint">"on"</code>
 */
/**
 * An object defining the style, positioning, and behavior of the legend.
 * @expose
 * @name legend
 * @memberof oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The legend title.
 * @expose
 * @name legend.title
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * An object with the following properties for the series section in the legend.
 * @expose
 * @name legend.seriesSection
 * @memberof! oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The title of the series section.
 * @expose
 * @name legend.seriesSection.title
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The horizontal alignment of the section title. If the section is collapsible or nested, only start alignment is supported.
 * @expose
 * @name legend.seriesSection.titleHalign
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "center"
 * @ojvalue {string} "end"
 * @ojvalue {string} "start"
 * @default <code class="prettyprint">"start"</code>
 */
/**
 * The CSS style string defining the style of the section title.
 * @expose
 * @name legend.seriesSection.titleStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * An object with the following properties for the reference object section in the legend.
 * @expose
 * @name legend.referenceObjectSection
 * @memberof! oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The title of the reference object section.
 * @expose
 * @name legend.referenceObjectSection.title
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The horizontal alignment of the section title. If the section is collapsible or nested, only start alignment is supported.
 * @expose
 * @name legend.referenceObjectSection.titleHalign
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "center"
 * @ojvalue {string} "end"
 * @ojvalue {string} "start"
 * @default <code class="prettyprint">"start"</code>
 */
/**
 * The CSS style string defining the style of the section title.
 * @expose
 * @name legend.referenceObjectSection.titleStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The section title for the reference objects, if present.
 * @expose
 * @name legend.referenceObjectTitle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 * @deprecated Use referenceObjectSection.title instead
 */
/**
 * The position of the legend within the chart. By default, the legend will be placed on the side or bottom, based on the size of the chart and the legend contents.
 * @expose
 * @name legend.position
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "start"
 * @ojvalue {string} "end"
 * @ojvalue {string} "bottom"
 * @ojvalue {string} "top"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * Defines whether the legend is displayed.
 * @expose
 * @name legend.rendered
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "off"
 * @ojvalue {string} "on"
 * @default <code class="prettyprint">"on"</code>
 */
/**
 * Defines the size of the legend in pixels (e.g. '50px') or percent (e.g. '15%').
 * @expose
 * @name legend.size
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines the maximum size of the legend in pixels (e.g. '50px') or percent (e.g. '15%').
 * @expose
 * @name legend.maxSize
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The color of the legend background.
 * @expose
 * @name legend.backgroundColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The border color of the legend.
 * @expose
 * @name legend.borderColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The CSS style string defining the style of the legend text.
 * @expose
 * @name legend.textStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The width of the legend symbol (line or marker) in pixels.
 * @expose
 * @name legend.symbolWidth
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The height of the legend symbol (line or marker) in pixels.
 * @expose
 * @name legend.symbolHeight
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The horizontal alignment of the title.
 * @expose
 * @name legend.titleHalign
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "center"
 * @ojvalue {string} "end"
 * @ojvalue {string} "start"
 * @default <code class="prettyprint">"start"</code>
 */
/**
 * The CSS style string defining the style of the title.
 * @expose
 * @name legend.titleStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether scrolling is enabled for the legend.
 * @expose
 * @name legend.scrolling
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "off"
 * @ojvalue {string} "asNeeded"
 * @default <code class="prettyprint">"asNeeded"</code>
 */
/**
 * An object defining the default styles for series colors, marker shapes, and other style attributes. Properties specified on this object may be overridden by specifications on the data object.
 * @expose
 * @name styleDefaults
 * @memberof oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines the fill effect for the data items.
 * @expose
 * @name styleDefaults.seriesEffect
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "color"
 * @ojvalue {string} "pattern"
 * @ojvalue {string} "gradient"
 * @default <code class="prettyprint">"gradient"</code>
 */
/**
 * The array defining the default color ramp for the series.
 * @expose
 * @name styleDefaults.colors
 * @memberof! oj.ojChart
 * @instance
 * @type {Array.<string>}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The array defining the default pattern ramp for the series. This is used only when seriesEffect is 'pattern'.
 * @expose
 * @name styleDefaults.patterns
 * @memberof! oj.ojChart
 * @instance
 * @type {Array.<string>}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Specifies the color of the "Other" slice. Only applies to pie chart.
 * @expose
 * @name styleDefaults.otherColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The array defining the default shape ramp for the series. Valid values are defined in the markerShape attribute.
 * @expose
 * @name styleDefaults.shapes
 * @memberof! oj.ojChart
 * @instance
 * @type {Array.<string>}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The default border color for the data items. For funnel charts, it is used for the slice border.
 * @expose
 * @name styleDefaults.borderColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The default border width for the data items. For funnel charts, it is used for the slice border.
 * @expose
 * @name styleDefaults.borderWidth
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The default background color of the data items. Currently applies only for funnel charts with actual/target values.
 * @expose
 * @name styleDefaults.backgroundColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the chart is displayed with a 3D effect. Only applies to pie and funnel charts.
 * @expose
 * @name styleDefaults.threeDEffect
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @default <code class="prettyprint">"off"</code>
 */
/**
 * The selection effect that is applied to selected items. The values explode and highlightAndExplode only apply to pie charts.
 * @expose
 * @name styleDefaults.selectionEffect
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "explode"
 * @ojvalue {string} "highlightAndExplode"
 * @ojvalue {string} "highlight"
 * @default <code class="prettyprint">"highlight"</code>
 */
/**
 * Defines whether the group information is displayed in the tooltips.
 * @expose
 * @name styleDefaults.groupTooltipType
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "none"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 * @deprecated Use valueFormats[i].tooltipDisplay instead.
 */
/**
 * Defines whether the series information is displayed in the tooltips.
 * @expose
 * @name styleDefaults.seriesTooltipType
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "none"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 * @deprecated Use valueFormats[i].tooltipDisplay instead.
 */
/**
 * Defines whether the value information is displayed in the tooltips.
 * @expose
 * @name styleDefaults.valueTooltipType
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "none"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 * @deprecated Use valueFormats[i].tooltipDisplay instead.
 */
/**
 * The duration of the animations, in milliseconds. Also accepts CSS strings such as 1s and 1000ms.
 * @expose
 * @name styleDefaults.animationDuration
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether data change indicators are displayed during animation.
 * @expose
 * @name styleDefaults.animationIndicators
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "none"
 * @ojvalue {string} "all"
 * @default <code class="prettyprint">"all"</code>
 */
/**
 * The color of the indicator shown for an increasing data change animation.
 * @expose
 * @name styleDefaults.animationUpColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The color of the indicator shown for a decreasing data change animation.
 * @expose
 * @name styleDefaults.animationDownColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The fill color of the marquee. Applies to marquee selection and marquee zoom.
 * @expose
 * @name styleDefaults.marqueeColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The border color of the marquee. Applies to marquee selection and marquee zoom.
 * @expose
 * @name styleDefaults.marqueeBorderColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 *  Specifies the radius of the inner circle that can be used to create a donut chart. Valid values range from 0 (default) to 1. Not supported if 3D effect is on.
 * @expose
 * @name styleDefaults.pieInnerRadius
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">0</code>
 */
/**
 * The width of the data line. Only applies to line, lineWithArea, scatter, and bubble series.
 * @expose
 * @name styleDefaults.lineWidth
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The line type of the data line or area. Only applies to line, area, scatter, and bubble series. centeredStepped and centeredSegmented are not supported for polar, scatter, and bubble charts. 
 * @expose
 * @name styleDefaults.lineType
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "straight"
 * @ojvalue {string} "curved"
 * @ojvalue {string} "stepped"
 * @ojvalue {string} "centeredStepped"
 * @ojvalue {string} "segmented"
 * @ojvalue {string} "centeredSegmented"
 * @ojvalue {string} "none"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * The line style of the data line. Only applies to line, lineWithArea, scatter, and bubble series.
 * @expose
 * @name styleDefaults.lineStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "dotted"
 * @ojvalue {string} "dashed"
 * @ojvalue {string} "solid"
 * @default <code class="prettyprint">"solid"</code>
 */
/**
 * The color of the data markers, if different from the series color.
 * @expose
 * @name styleDefaults.markerColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the data markers should be displayed. Only applies to line, area, scatter, and bubble series. If auto, the markers will be displayed whenever the data points are not connected by a line.
 * @expose
 * @name styleDefaults.markerDisplayed
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "off"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * The shape of the data markers. Only 'auto' is supported for range series.
 * @expose
 * @name styleDefaults.markerShape
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "square"
 * @ojvalue {string} "circle"
 * @ojvalue {string} "diamond"
 * @ojvalue {string} "plus"
 * @ojvalue {string} "triangleDown"
 * @ojvalue {string} "triangleUp"
 * @ojvalue {string} "human"
 * @ojvalue {string} "star"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * The size of the data markers in pixels.
 * @expose
 * @name styleDefaults.markerSize
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The color of the line extending from the pie slice to the slice label.
 * @expose
 * @name styleDefaults.pieFeelerColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The position of the pie slice labels.
 * @expose
 * @name styleDefaults.sliceLabelPosition
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "outside"
 * @ojvalue {string} "inside"
 * @ojvalue {string} "none"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 * @deprecated Use 'dataLabelPosition' instead
 */
/**
 * The CSS style string defining the style of the pie slice labels.
 * @expose
 * @name styleDefaults.sliceLabelStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 * @deprecated Use 'dataLabelStyle' instead
 */
/**
 * Specifies the presence and size of the gaps between data items, such as bars, markers, and areas. Valid values are a percentage string from 0% to 100%, where 100% produces the maximum supported gaps.
 * @expose
 * @name styleDefaults.dataItemGaps
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * In stock charts, the color of the candlestick when the 'close' value is greater than the 'open' value.
 * @expose
 * @name styleDefaults.stockRisingColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * In stock charts, the color of the candlestick when the 'open' value is greater than the 'close' value.
 * @expose
 * @name styleDefaults.stockFallingColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * In stock charts, the color of the range bars for candlestick.
 * @expose
 * @name styleDefaults.stockRangeColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * In stock charts, the color of the volume bars. If specified, overrides the default rising and falling colors used by the volume bars.
 * @expose
 * @name styleDefaults.stockVolumeColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The position of the data label. For range series, if an array of two values are provided, the first and second value will apply to the low and high point respectively. The 'aboveMarker', 'belowMarker', 'beforeMarker', and 'afterMarker' values only apply to line, area, scatter, and bubble series. The 'insideBarEdge' and 'outsideBarEdge' values only apply to non-polar bar series. Stacked bars do not support 'outsideBarEdge'. The chart does not currently adjust layout to fit labels within the plot area or deal with any overlaps between labels.
 * @expose
 * @name styleDefaults.dataLabelPosition
 * @memberof! oj.ojChart
 * @instance
 * @type {string|Array.<string>}
 * @ojvalue {string} "center"
 * @ojvalue {string} "aboveMarker"
 * @ojvalue {string} "belowMarker"
 * @ojvalue {string} "beforeMarker"
 * @ojvalue {string} "afterMarker"
 * @ojvalue {string} "insideBarEdge"
 * @ojvalue {string} "outsideBarEdge"
 * @ojvalue {string} "none"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * The CSS style string defining the style of the data label text. For range series, if an array of two values are provided, the first and second value will apply to the low and high point respectively.
 * @expose
 * @name styleDefaults.dataLabelStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string|Array.<string>}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Specifies the width of the bar group gap as a ratio of the group width. The valid value is a number from 0 to 1.
 * @expose
 * @name styleDefaults.barGapRatio
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Specifies the maximum width of each bar in pixels.
 * @expose
 * @name styleDefaults.maxBarWidth
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Specifies initial hover delay in ms for highlighting items in chart. Also accepts CSS strings such as 1s and 1000ms.
 * @expose
 * @name styleDefaults.hoverBehaviorDelay
 * @memberof! oj.ojChart
 * @instance
 * @type {number|string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The CSS style string defining the style of the labels in the tooltip.
 * @expose
 * @name styleDefaults.tooltipLabelStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The CSS style string defining the style of the values in the tooltip.
 * @expose
 * @name styleDefaults.tooltipValueStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * An object defining the data cursor style.
 * @expose
 * @name styleDefaults.dataCursor
 * @memberof! oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The width of the data cursor line in pixels.
 * @expose
 * @name styleDefaults.dataCursor.lineWidth
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The color of the data cursor line.
 * @expose
 * @name styleDefaults.dataCursor.lineColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The line style of the data cursor line.
 * @expose
 * @name styleDefaults.dataCursor.lineStyle
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "dotted"
 * @ojvalue {string} "dashed"
 * @ojvalue {string} "solid"
 * @default <code class="prettyprint">"solid"</code>
 */
/**
 * The color of the data cursor marker. Defaults to the data series color.
 * @expose
 * @name styleDefaults.dataCursor.markerColor
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The size of the data cursor marker in pixels.
 * @expose
 * @name styleDefaults.dataCursor.markerSize
 * @memberof! oj.ojChart
 * @instance
 * @type {number}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Whether the data cursor marker is displayed. Marker should only be hidden if the data cursor is displaying information for the entire group.
 * @expose
 * @name styleDefaults.dataCursor.markerDisplayed
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "off"
 * @ojvalue {string} "on"
 * @default <code class="prettyprint">"on"</code>
 */
/**
 * An object defining the style for hierarchical label separators.
 * @expose
 * @name styleDefaults.dataCursor.groupSeparators
 * @memberof! oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Defines whether the group separators are displayed.
 * @expose
 * @name styleDefaults.dataCursor.groupSeparators.rendered
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "off"
 * @ojvalue {string} "on"
 * @default <code class="prettyprint">"on"</code>
 */
/**
 * The color of the separators lines.
 * @expose
 * @name styleDefaults.dataCursor.groupSeparators.color
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @default <code class="prettyprint">null</code>
 */
/**
 * An array of objects containing the chart value formats.
 * @expose
 * @name valueFormats
 * @memberof oj.ojChart
 * @instance
 * @type {Array.<Object>}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Identifies which value the valueFormat applies to. For pie charts, value formats of type 'label' will only apply to custom labels set by the user. 
 * @expose
 * @name valueFormats[].type
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "series"
 * @ojvalue {string} "group"
 * @ojvalue {string} "x"
 * @ojvalue {string} "y"
 * @ojvalue {string} "y2"
 * @ojvalue {string} "z"
 * @ojvalue {string} "value"
 * @ojvalue {string} "targetValue"
 * @ojvalue {string} "low"
 * @ojvalue {string} "high"
 * @ojvalue {string} "open"
 * @ojvalue {string} "close"
 * @ojvalue {string} "volume"
 * @ojvalue {string} "label"
 * @default <code class="prettyprint">null</code>
 */
/**
 * The converter used to format the label. When using a converter, scaling should be set to none, as the formatted result may not be compatible with the scaling suffixes.
 * @expose
 * @name valueFormats[].converter
 * @memberof! oj.ojChart
 * @instance
 * @type {object}
 * @default <code class="prettyprint">null</code>
 */
/**
 * The scaling behavior of the value. When using a converter, 				 scaling should be set to none, as the formatted result may not 				 be compatible with the scaling suffixes.
 * @expose
 * @name valueFormats[].scaling
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "none"
 * @ojvalue {string} "thousand"
 * @ojvalue {string} "million"
 * @ojvalue {string} "billion"
 * @ojvalue {string} "trillion"
 * @ojvalue {string} "quadrillion"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * A string representing the label that is displayed before the value in the tooltip. When type 'group' is used, this value can also take an array of strings to be applied to hierarchical group names, from outermost to innermost.
 * @expose
 * @name valueFormats[].tooltipLabel
 * @memberof! oj.ojChart
 * @instance
 * @type {string|Array.<string>}
 * @default <code class="prettyprint">null</code>
 */
/**
 * Whether the value is displayed in the tooltip.
 * @expose
 * @name valueFormats[].tooltipDisplay
 * @memberof! oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "off"
 * @ojvalue {string} "auto"
 * @default <code class="prettyprint">"auto"</code>
 */
/**
 * Specifies the zoom and scroll behavior of the chart. "Live" behavior means that the chart will be updated continuously as it is being manipulated, while "delayed" means that the update will wait until the zoom/scroll action is done. While "live" zoom and scroll provides the best end user experience, no guarantess are made about the rendering performance or usability for large data sets or slow client environments. If performance is an issue, "delayed" zoom and scroll should be used instead.
 * @expose
 * @name zoomAndScroll
 * @memberof oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "delayedScrollOnly"
 * @ojvalue {string} "liveScrollOnly"
 * @ojvalue {string} "delayed"
 * @ojvalue {string} "live"
 * @ojvalue {string} "off"
 * @default <code class="prettyprint">"off"</code>
 */
/**
 * Whether automatic initial zooming is enabled. The valid values are "first" to initially zoom to the first data points (after the viewportMin) that can fit in the plot area, "last" to initially zoom to the last data points (before the viewportMax), and "none" to disable initial zooming. Only applies to bar, line, area, and combo charts with zoomAndScroll turned on.
 * @expose
 * @name initialZooming
 * @memberof oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "first"
 * @ojvalue {string} "last"
 * @ojvalue {string} "none"
 * @default <code class="prettyprint">"none"</code>
 */
/**
 *  Whether drilling is enabled. Drillable objects will show a pointer cursor on hover and fire a drill event on click (double click if selection is enabled). Use "on" to enable drilling for all series objects (legend items), group objects (x-axis labels), and data items. Use "seriesOnly" or "groupsOnly" to enable drilling for series objects or group objects only. To enable or disable drilling on individual series, group, or data item, use the drilling attribute in each series, group, or data item. 
 * @expose
 * @name drilling
 * @memberof oj.ojChart
 * @instance
 * @type {string}
 * @ojvalue {string} "on"
 * @ojvalue {string} "seriesOnly"
 * @ojvalue {string} "groupsOnly"
 * @ojvalue {string} "off"
 * @default <code class="prettyprint">"off"</code>
 */
/**
 *  A function that returns a custom tooltip. The function takes a dataContext argument, provided by the chart, with the following properties: <ul> <li>parentElement: The tooltip element. The function can directly modify or append content to this element.</li> <li>id: The id of the hovered item.</li> <li>series: The series name of the hovered item.</li> <li>group: The group name of the hovered item.</li> <li>value, targetValue, x, y, z, low, high, open, close, volume: The values of the hovered item.</li> <li>label: The data label of the hovered item.</li> <li>color: The color of the hovered item.</li> </ul> The function may return an HTML element, which will be appended to the tooltip, or a tooltip string. For reference objects, this tooltip function is only called if the reference object has an id. Note: In future releases, tooltips may be fired for objects other than data items and reference objects. To know whether a hovered object is a data item, please check that the "series" and "group" properties are not null. 
 * @expose
 * @name tooltip
 * @memberof oj.ojChart
 * @instance
 * @type {function(object)}
 * @default <code class="prettyprint">null</code>
 */