if (typeof __coverage__ === 'undefined') { __coverage__ = {}; } if (!__coverage__['build/series-bar-stacked/series-bar-stacked.js']) { __coverage__['build/series-bar-stacked/series-bar-stacked.js'] = {"path":"build/series-bar-stacked/series-bar-stacked.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":30},"end":{"line":1,"column":49}}},"2":{"name":"(anonymous_2)","line":30,"loc":{"start":{"line":30,"column":16},"end":{"line":31,"column":1}}},"3":{"name":"(anonymous_3)","line":208,"loc":{"start":{"line":208,"column":23},"end":{"line":209,"column":4}}},"4":{"name":"(anonymous_4)","line":254,"loc":{"start":{"line":254,"column":22},"end":{"line":255,"column":4}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":364,"column":64}},"2":{"start":{"line":9,"column":0},"end":{"line":9,"column":20}},"3":{"start":{"line":22,"column":0},"end":{"line":360,"column":3}},"4":{"start":{"line":32,"column":8},"end":{"line":35,"column":9}},"5":{"start":{"line":34,"column":12},"end":{"line":34,"column":19}},"6":{"start":{"line":37,"column":8},"end":{"line":65,"column":52}},"7":{"start":{"line":66,"column":8},"end":{"line":69,"column":9}},"8":{"start":{"line":68,"column":12},"end":{"line":68,"column":51}},"9":{"start":{"line":70,"column":8},"end":{"line":73,"column":9}},"10":{"start":{"line":72,"column":12},"end":{"line":72,"column":55}},"11":{"start":{"line":74,"column":8},"end":{"line":74,"column":34}},"12":{"start":{"line":75,"column":8},"end":{"line":80,"column":9}},"13":{"start":{"line":77,"column":12},"end":{"line":77,"column":51}},"14":{"start":{"line":78,"column":12},"end":{"line":78,"column":23}},"15":{"start":{"line":79,"column":12},"end":{"line":79,"column":31}},"16":{"start":{"line":81,"column":8},"end":{"line":97,"column":9}},"17":{"start":{"line":83,"column":12},"end":{"line":83,"column":57}},"18":{"start":{"line":84,"column":12},"end":{"line":84,"column":74}},"19":{"start":{"line":85,"column":12},"end":{"line":85,"column":74}},"20":{"start":{"line":86,"column":12},"end":{"line":91,"column":13}},"21":{"start":{"line":88,"column":16},"end":{"line":88,"column":33}},"22":{"start":{"line":89,"column":16},"end":{"line":89,"column":40}},"23":{"start":{"line":90,"column":16},"end":{"line":90,"column":40}},"24":{"start":{"line":95,"column":12},"end":{"line":95,"column":36}},"25":{"start":{"line":96,"column":12},"end":{"line":96,"column":36}},"26":{"start":{"line":98,"column":8},"end":{"line":98,"column":59}},"27":{"start":{"line":99,"column":8},"end":{"line":99,"column":59}},"28":{"start":{"line":100,"column":8},"end":{"line":181,"column":9}},"29":{"start":{"line":102,"column":12},"end":{"line":102,"column":29}},"30":{"start":{"line":103,"column":12},"end":{"line":103,"column":30}},"31":{"start":{"line":104,"column":12},"end":{"line":113,"column":13}},"32":{"start":{"line":106,"column":16},"end":{"line":110,"column":17}},"33":{"start":{"line":108,"column":20},"end":{"line":108,"column":61}},"34":{"start":{"line":109,"column":20},"end":{"line":109,"column":61}},"35":{"start":{"line":111,"column":16},"end":{"line":111,"column":41}},"36":{"start":{"line":112,"column":16},"end":{"line":112,"column":25}},"37":{"start":{"line":114,"column":12},"end":{"line":149,"column":13}},"38":{"start":{"line":116,"column":16},"end":{"line":116,"column":54}},"39":{"start":{"line":117,"column":16},"end":{"line":132,"column":17}},"40":{"start":{"line":119,"column":20},"end":{"line":119,"column":49}},"41":{"start":{"line":120,"column":20},"end":{"line":120,"column":61}},"42":{"start":{"line":121,"column":20},"end":{"line":121,"column":30}},"43":{"start":{"line":123,"column":21},"end":{"line":132,"column":17}},"44":{"start":{"line":125,"column":20},"end":{"line":125,"column":61}},"45":{"start":{"line":126,"column":20},"end":{"line":126,"column":49}},"46":{"start":{"line":130,"column":20},"end":{"line":130,"column":49}},"47":{"start":{"line":131,"column":20},"end":{"line":131,"column":61}},"48":{"start":{"line":136,"column":16},"end":{"line":148,"column":17}},"49":{"start":{"line":138,"column":20},"end":{"line":138,"column":83}},"50":{"start":{"line":139,"column":20},"end":{"line":139,"column":53}},"51":{"start":{"line":140,"column":20},"end":{"line":140,"column":49}},"52":{"start":{"line":142,"column":21},"end":{"line":148,"column":17}},"53":{"start":{"line":144,"column":20},"end":{"line":144,"column":71}},"54":{"start":{"line":145,"column":20},"end":{"line":145,"column":53}},"55":{"start":{"line":146,"column":20},"end":{"line":146,"column":49}},"56":{"start":{"line":147,"column":20},"end":{"line":147,"column":30}},"57":{"start":{"line":150,"column":12},"end":{"line":180,"column":13}},"58":{"start":{"line":152,"column":16},"end":{"line":152,"column":27}},"59":{"start":{"line":153,"column":16},"end":{"line":175,"column":17}},"60":{"start":{"line":155,"column":20},"end":{"line":155,"column":44}},"61":{"start":{"line":156,"column":20},"end":{"line":156,"column":45}},"62":{"start":{"line":157,"column":20},"end":{"line":157,"column":39}},"63":{"start":{"line":158,"column":20},"end":{"line":158,"column":38}},"64":{"start":{"line":162,"column":20},"end":{"line":162,"column":36}},"65":{"start":{"line":163,"column":20},"end":{"line":163,"column":37}},"66":{"start":{"line":164,"column":20},"end":{"line":164,"column":35}},"67":{"start":{"line":165,"column":20},"end":{"line":165,"column":34}},"68":{"start":{"line":166,"column":20},"end":{"line":169,"column":21}},"69":{"start":{"line":168,"column":24},"end":{"line":168,"column":77}},"70":{"start":{"line":170,"column":20},"end":{"line":173,"column":21}},"71":{"start":{"line":172,"column":24},"end":{"line":172,"column":83}},"72":{"start":{"line":174,"column":20},"end":{"line":174,"column":66}},"73":{"start":{"line":177,"column":17},"end":{"line":180,"column":13}},"74":{"start":{"line":179,"column":16},"end":{"line":179,"column":41}},"75":{"start":{"line":182,"column":8},"end":{"line":196,"column":9}},"76":{"start":{"line":184,"column":12},"end":{"line":191,"column":15}},"77":{"start":{"line":195,"column":12},"end":{"line":195,"column":37}},"78":{"start":{"line":210,"column":8},"end":{"line":243,"column":9}},"79":{"start":{"line":212,"column":12},"end":{"line":219,"column":28}},"80":{"start":{"line":220,"column":12},"end":{"line":220,"column":48}},"81":{"start":{"line":221,"column":12},"end":{"line":221,"column":45}},"82":{"start":{"line":222,"column":12},"end":{"line":222,"column":53}},"83":{"start":{"line":223,"column":12},"end":{"line":223,"column":47}},"84":{"start":{"line":224,"column":12},"end":{"line":224,"column":48}},"85":{"start":{"line":225,"column":12},"end":{"line":225,"column":52}},"86":{"start":{"line":226,"column":12},"end":{"line":233,"column":13}},"87":{"start":{"line":228,"column":16},"end":{"line":228,"column":74}},"88":{"start":{"line":232,"column":16},"end":{"line":232,"column":89}},"89":{"start":{"line":234,"column":12},"end":{"line":241,"column":13}},"90":{"start":{"line":236,"column":16},"end":{"line":236,"column":80}},"91":{"start":{"line":240,"column":16},"end":{"line":240,"column":93}},"92":{"start":{"line":242,"column":12},"end":{"line":242,"column":37}},"93":{"start":{"line":256,"column":8},"end":{"line":278,"column":10}},"94":{"start":{"line":279,"column":8},"end":{"line":279,"column":80}},"95":{"start":{"line":280,"column":8},"end":{"line":280,"column":84}},"96":{"start":{"line":281,"column":8},"end":{"line":281,"column":20}}},"branchMap":{"1":{"line":32,"type":"if","locations":[{"start":{"line":32,"column":8},"end":{"line":32,"column":8}},{"start":{"line":32,"column":8},"end":{"line":32,"column":8}}]},"2":{"line":66,"type":"if","locations":[{"start":{"line":66,"column":8},"end":{"line":66,"column":8}},{"start":{"line":66,"column":8},"end":{"line":66,"column":8}}]},"3":{"line":70,"type":"if","locations":[{"start":{"line":70,"column":8},"end":{"line":70,"column":8}},{"start":{"line":70,"column":8},"end":{"line":70,"column":8}}]},"4":{"line":75,"type":"if","locations":[{"start":{"line":75,"column":8},"end":{"line":75,"column":8}},{"start":{"line":75,"column":8},"end":{"line":75,"column":8}}]},"5":{"line":81,"type":"if","locations":[{"start":{"line":81,"column":8},"end":{"line":81,"column":8}},{"start":{"line":81,"column":8},"end":{"line":81,"column":8}}]},"6":{"line":86,"type":"if","locations":[{"start":{"line":86,"column":12},"end":{"line":86,"column":12}},{"start":{"line":86,"column":12},"end":{"line":86,"column":12}}]},"7":{"line":86,"type":"binary-expr","locations":[{"start":{"line":86,"column":15},"end":{"line":86,"column":34}},{"start":{"line":86,"column":38},"end":{"line":86,"column":57}}]},"8":{"line":104,"type":"if","locations":[{"start":{"line":104,"column":12},"end":{"line":104,"column":12}},{"start":{"line":104,"column":12},"end":{"line":104,"column":12}}]},"9":{"line":104,"type":"binary-expr","locations":[{"start":{"line":104,"column":15},"end":{"line":104,"column":29}},{"start":{"line":104,"column":33},"end":{"line":104,"column":48}}]},"10":{"line":106,"type":"if","locations":[{"start":{"line":106,"column":16},"end":{"line":106,"column":16}},{"start":{"line":106,"column":16},"end":{"line":106,"column":16}}]},"11":{"line":114,"type":"if","locations":[{"start":{"line":114,"column":12},"end":{"line":114,"column":12}},{"start":{"line":114,"column":12},"end":{"line":114,"column":12}}]},"12":{"line":117,"type":"if","locations":[{"start":{"line":117,"column":16},"end":{"line":117,"column":16}},{"start":{"line":117,"column":16},"end":{"line":117,"column":16}}]},"13":{"line":123,"type":"if","locations":[{"start":{"line":123,"column":21},"end":{"line":123,"column":21}},{"start":{"line":123,"column":21},"end":{"line":123,"column":21}}]},"14":{"line":136,"type":"if","locations":[{"start":{"line":136,"column":16},"end":{"line":136,"column":16}},{"start":{"line":136,"column":16},"end":{"line":136,"column":16}}]},"15":{"line":142,"type":"if","locations":[{"start":{"line":142,"column":21},"end":{"line":142,"column":21}},{"start":{"line":142,"column":21},"end":{"line":142,"column":21}}]},"16":{"line":150,"type":"if","locations":[{"start":{"line":150,"column":12},"end":{"line":150,"column":12}},{"start":{"line":150,"column":12},"end":{"line":150,"column":12}}]},"17":{"line":150,"type":"binary-expr","locations":[{"start":{"line":150,"column":15},"end":{"line":150,"column":24}},{"start":{"line":150,"column":28},"end":{"line":150,"column":33}}]},"18":{"line":153,"type":"if","locations":[{"start":{"line":153,"column":16},"end":{"line":153,"column":16}},{"start":{"line":153,"column":16},"end":{"line":153,"column":16}}]},"19":{"line":166,"type":"if","locations":[{"start":{"line":166,"column":20},"end":{"line":166,"column":20}},{"start":{"line":166,"column":20},"end":{"line":166,"column":20}}]},"20":{"line":170,"type":"if","locations":[{"start":{"line":170,"column":20},"end":{"line":170,"column":20}},{"start":{"line":170,"column":20},"end":{"line":170,"column":20}}]},"21":{"line":177,"type":"if","locations":[{"start":{"line":177,"column":17},"end":{"line":177,"column":17}},{"start":{"line":177,"column":17},"end":{"line":177,"column":17}}]},"22":{"line":182,"type":"if","locations":[{"start":{"line":182,"column":8},"end":{"line":182,"column":8}},{"start":{"line":182,"column":8},"end":{"line":182,"column":8}}]},"23":{"line":210,"type":"if","locations":[{"start":{"line":210,"column":8},"end":{"line":210,"column":8}},{"start":{"line":210,"column":8},"end":{"line":210,"column":8}}]},"24":{"line":217,"type":"cond-expr","locations":[{"start":{"line":217,"column":67},"end":{"line":217,"column":91}},{"start":{"line":217,"column":94},"end":{"line":217,"column":125}}]},"25":{"line":217,"type":"binary-expr","locations":[{"start":{"line":217,"column":31},"end":{"line":217,"column":46}},{"start":{"line":217,"column":50},"end":{"line":217,"column":64}}]},"26":{"line":226,"type":"if","locations":[{"start":{"line":226,"column":12},"end":{"line":226,"column":12}},{"start":{"line":226,"column":12},"end":{"line":226,"column":12}}]},"27":{"line":234,"type":"if","locations":[{"start":{"line":234,"column":12},"end":{"line":234,"column":12}},{"start":{"line":234,"column":12},"end":{"line":234,"column":12}}]}},"code":["(function () { YUI.add('series-bar-stacked', function (Y, NAME) {","","/**"," * Provides functionality for creating a stacked bar series."," *"," * @module charts"," * @submodule series-bar-stacked"," */","var Y_Lang = Y.Lang;","","/**"," * The StackedBarSeries renders bar chart in which series are stacked horizontally to show"," * their contribution to the cumulative total."," *"," * @class StackedBarSeries"," * @extends BarSeries"," * @uses StackingUtil"," * @constructor"," * @param {Object} config (optional) Configuration parameters."," * @submodule series-bar-stacked"," */","Y.StackedBarSeries = Y.Base.create(\"stackedBarSeries\", Y.BarSeries, [Y.StackingUtil], {"," /**"," * @protected"," *"," * Draws the series."," *"," * @method drawSeries"," */"," drawSeries: function()","\t{"," if(this.get(\"xcoords\").length < 1)"," {"," return;"," }",""," var isNumber = Y_Lang.isNumber,"," style = this._copyObject(this.get(\"styles\").marker),"," w = style.width,"," h = style.height,"," xcoords = this.get(\"xcoords\"),"," ycoords = this.get(\"ycoords\"),"," i = 0,"," len = xcoords.length,"," top = ycoords[0],"," seriesCollection = this.get(\"seriesTypeCollection\"),"," ratio,"," order = this.get(\"order\"),"," graphOrder = this.get(\"graphOrder\"),"," left,"," marker,"," lastCollection,"," negativeBaseValues,"," positiveBaseValues,"," fillColors,"," borderColors,"," useOrigin = order === 0,"," totalHeight = len * h,"," dimensions = {"," width: [],"," height: []"," },"," xvalues = [],"," yvalues = [],"," groupMarkers = this.get(\"groupMarkers\");"," if(Y_Lang.isArray(style.fill.color))"," {"," fillColors = style.fill.color.concat();"," }"," if(Y_Lang.isArray(style.border.color))"," {"," borderColors = style.border.color.concat();"," }"," this._createMarkerCache();"," if(totalHeight > this.get(\"height\"))"," {"," ratio = this.get(\"height\")/totalHeight;"," h *= ratio;"," h = Math.max(h, 1);"," }"," if(!useOrigin)"," {"," lastCollection = seriesCollection[order - 1];"," negativeBaseValues = lastCollection.get(\"negativeBaseValues\");"," positiveBaseValues = lastCollection.get(\"positiveBaseValues\");"," if(!negativeBaseValues || !positiveBaseValues)"," {"," useOrigin = true;"," positiveBaseValues = [];"," negativeBaseValues = [];"," }"," }"," else"," {"," negativeBaseValues = [];"," positiveBaseValues = [];"," }"," this.set(\"negativeBaseValues\", negativeBaseValues);"," this.set(\"positiveBaseValues\", positiveBaseValues);"," for(i = 0; i < len; ++i)"," {"," top = ycoords[i];"," left = xcoords[i];"," if(!isNumber(top) || !isNumber(left))"," {"," if(useOrigin)"," {"," positiveBaseValues[i] = this._leftOrigin;"," negativeBaseValues[i] = this._leftOrigin;"," }"," this._markers.push(null);"," continue;"," }"," if(useOrigin)"," {"," w = Math.abs(left - this._leftOrigin);"," if(left > this._leftOrigin)"," {"," positiveBaseValues[i] = left;"," negativeBaseValues[i] = this._leftOrigin;"," left -= w;"," }"," else if(left < this._leftOrigin)"," {"," positiveBaseValues[i] = this._leftOrigin;"," negativeBaseValues[i] = left;"," }"," else"," {"," positiveBaseValues[i] = left;"," negativeBaseValues[i] = this._leftOrigin;"," }"," }"," else"," {"," if(left < this._leftOrigin)"," {"," left = negativeBaseValues[i] - (this._leftOrigin - xcoords[i]);"," w = negativeBaseValues[i] - left;"," negativeBaseValues[i] = left;"," }"," else if(left >= this._leftOrigin)"," {"," left += (positiveBaseValues[i] - this._leftOrigin);"," w = left - positiveBaseValues[i];"," positiveBaseValues[i] = left;"," left -= w;"," }"," }"," if(!isNaN(w) && w > 0)"," {"," top -= h/2;"," if(groupMarkers)"," {"," dimensions.width[i] = w;"," dimensions.height[i] = h;"," xvalues.push(left);"," yvalues.push(top);"," }"," else"," {"," style.width = w;"," style.height = h;"," style.x = left;"," style.y = top;"," if(fillColors)"," {"," style.fill.color = fillColors[i % fillColors.length];"," }"," if(borderColors)"," {"," style.border.color = borderColors[i % borderColors.length];"," }"," marker = this.getMarker(style, graphOrder, i);"," }"," }"," else if(!groupMarkers)"," {"," this._markers.push(null);"," }"," }"," if(groupMarkers)"," {"," this._createGroupMarker({"," fill: style.fill,"," border: style.border,"," dimensions: dimensions,"," xvalues: xvalues,"," yvalues: yvalues,"," shape: style.shape"," });"," }"," else"," {"," this._clearMarkerCache();"," }"," },",""," /**"," * @protected"," *"," * Resizes and positions markers based on a mouse interaction."," *"," * @method updateMarkerState"," * @param {String} type state of the marker"," * @param {Number} i index of the marker"," */"," updateMarkerState: function(type, i)"," {"," if(this._markers[i])"," {"," var state = this._getState(type),"," ycoords = this.get(\"ycoords\"),"," marker = this._markers[i],"," styles = this.get(\"styles\").marker,"," h = styles.height,"," markerStyles = state === \"off\" || !styles[state] ? this._copyObject(styles) : this._copyObject(styles[state]),"," fillColor,"," borderColor;"," markerStyles.y = (ycoords[i] - h/2);"," markerStyles.x = marker.get(\"x\");"," markerStyles.width = marker.get(\"width\");"," markerStyles.id = marker.get(\"id\");"," fillColor = markerStyles.fill.color;"," borderColor = markerStyles.border.color;"," if(Y_Lang.isArray(fillColor))"," {"," markerStyles.fill.color = fillColor[i % fillColor.length];"," }"," else"," {"," markerStyles.fill.color = this._getItemColor(markerStyles.fill.color, i);"," }"," if(Y_Lang.isArray(borderColor))"," {"," markerStyles.border.color = borderColor[i % borderColor.length];"," }"," else"," {"," markerStyles.border.color = this._getItemColor(markerStyles.border.color, i);"," }"," marker.set(markerStyles);"," }"," },",""," /**"," * @protected"," *"," * Returns default values for the `styles` attribute."," *"," * @method _getPlotDefaults"," * @return Object"," */"," _getPlotDefaults: function()"," {"," var defs = {"," fill:{"," type: \"solid\","," alpha: 1,"," colors:null,"," alphas: null,"," ratios: null"," },"," border:{"," weight: 0,"," alpha: 1"," },"," width: 24,"," height: 24,"," shape: \"rect\",",""," padding:{"," top: 0,"," left: 0,"," right: 0,"," bottom: 0"," }"," };"," defs.fill.color = this._getDefaultColor(this.get(\"graphOrder\"), \"fill\");"," defs.border.color = this._getDefaultColor(this.get(\"graphOrder\"), \"border\");"," return defs;"," }","}, {"," ATTRS: {"," /**"," * Read-only attribute indicating the type of series."," *"," * @attribute type"," * @type String"," * @default stackedBar"," */"," type: {"," value: \"stackedBar\""," },",""," /**"," * Direction of the series"," *"," * @attribute direction"," * @type String"," * @default vertical"," */"," direction: {"," value: \"vertical\""," },",""," /**"," * @private"," *"," * @attribute negativeBaseValues"," * @type Array"," * @default null"," */"," negativeBaseValues: {"," value: null"," },",""," /**"," * @private"," *"," * @attribute positiveBaseValues"," * @type Array"," * @default null"," */"," positiveBaseValues: {"," value: null"," }",""," /**"," * Style properties used for drawing markers. This attribute is inherited from `BarSeries`. Below are the default values:"," *