8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp * The StackedColumnSeries renders column chart in which series are stacked vertically to show
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp * their contribution to the cumulative total.
a75ebc38c1de401b679953a9b87bd323f0f48d02Tripp * @module charts
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp * @class StackedColumnSeries
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp * @extends ColumnSeries
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp * @uses StackingUtil
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp * @constructor
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTrippY.StackedColumnSeries = Y.Base.create("stackedColumnSeries", Y.ColumnSeries, [Y.StackingUtil], {
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp * Draws the series.
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp * @method drawSeries
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp * @protected
2283e3a241de1db1aaba484b89c8aadd89446b36Tripp negativeBaseValues = lastCollection.get("negativeBaseValues");
2283e3a241de1db1aaba484b89c8aadd89446b36Tripp positiveBaseValues = lastCollection.get("positiveBaseValues");
562568c870b1109f8b462727a15d214d71d892afTripp top = positiveBaseValues[i] - (this._bottomOrigin - top);
14bfa36e35102dbf271dcff98f773a01c75bd503Tripp style.border.color = borderColors[i % borderColors.length];
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp * Resizes and positions markers based on a mouse interaction.
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp * @method updateMarkerState
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp * @param {String} type state of the marker
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp * @param {Number} i index of the marker
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp * @protected
f41cd38553d2cf5460389feadfb52f3a91fb7b7fTripp markerStyles = state == "off" || !styles[state] ? Y.clone(styles) : Y.clone(styles[state]);
f41cd38553d2cf5460389feadfb52f3a91fb7b7fTripp markerStyles.fill.color = fillColor[i % fillColor.length];
f41cd38553d2cf5460389feadfb52f3a91fb7b7fTripp markerStyles.fill.color = this._getItemColor(markerStyles.fill.color, i);
f41cd38553d2cf5460389feadfb52f3a91fb7b7fTripp markerStyles.border.color = borderColor[i % borderColor.length];
f41cd38553d2cf5460389feadfb52f3a91fb7b7fTripp markerStyles.border.color = this._getItemColor(markerStyles.border.color, i);
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp * Gets the default values for the markers.
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp * @method _getPlotDefaults
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp * @return Object
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp * @protected
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp defs.fill.color = this._getDefaultColor(this.get("graphOrder"), "fill");
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp defs.border.color = this._getDefaultColor(this.get("graphOrder"), "border");
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp * Read-only attribute indicating the type of series.
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp * @attribute type
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp * @type String
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp * @default stackedColumn
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp * @attribute negativeBaseValues
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp * @type Array
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp * @default null
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp * @attribute positiveBaseValues
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp * @type Array
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp * @default null
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp * Style properties used for drawing markers. This attribute is inherited from `ColumnSeries`. Below are the default values:
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp * <dt>fill</dt><dd>A hash containing the following values:
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp * <dt>color</dt><dd>Color of the fill. The default value is determined by the order of the series on the graph. The color
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp * will be retrieved from the below array:<br/>
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp * `["#66007f", "#a86f41", "#295454", "#996ab2", "#e8cdb7", "#90bdbd","#000000","#c3b8ca", "#968373", "#678585"]`
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp * <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker fill. The default value is 1.</dd>
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp * <dt>border</dt><dd>A hash containing the following values:
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp * <dt>color</dt><dd>Color of the border. The default value is determined by the order of the series on the graph. The color
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp * will be retrieved from the below array:<br/>
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp * `["#205096", "#b38206", "#000000", "#94001e", "#9d6fa0", "#e55b00", "#5e85c9", "#adab9e", "#6ac291", "#006457"]`
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp * <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker border. The default value is 1.</dd>
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp * <dt>weight</dt><dd>Number indicating the width of the border. The default value is 1.</dd>
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp * <dt>width</dt><dd>indicates the width of the marker. The default value is 24.</dd>
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp * <dt>over</dt><dd>hash containing styles for markers when highlighted by a `mouseover` event. The default
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp * values for each style is null. When an over style is not set, the non-over value will be used. For example,
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp * the default value for `marker.over.fill.color` is equivalent to `marker.fill.color`.</dd>
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp * @attribute styles
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp * @type Object