|
|
3 |
__coverage__['build/series-stacked/series-stacked.js'] = {"path":"build/series-stacked/series-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,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":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,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0,0],"26":[0,0],"27":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":26},"end":{"line":1,"column":45}}},"2":{"name":"StackingUtil","line":19,"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":23}}},"3":{"name":"(anonymous_3)","line":37,"loc":{"start":{"line":37,"column":23},"end":{"line":38,"column":4}}},"4":{"name":"(anonymous_4)","line":55,"loc":{"start":{"line":55,"column":19},"end":{"line":56,"column":4}}},"5":{"name":"(anonymous_5)","line":134,"loc":{"start":{"line":134,"column":19},"end":{"line":135,"column":4}}},"6":{"name":"(anonymous_6)","line":220,"loc":{"start":{"line":220,"column":16},"end":{"line":221,"column":4}}},"7":{"name":"(anonymous_7)","line":268,"loc":{"start":{"line":268,"column":33},"end":{"line":269,"column":4}}},"8":{"name":"(anonymous_8)","line":290,"loc":{"start":{"line":290,"column":29},"end":{"line":291,"column":4}}},"9":{"name":"(anonymous_9)","line":314,"loc":{"start":{"line":314,"column":16},"end":{"line":315,"column":4}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":356,"column":48}},"2":{"start":{"line":9,"column":0},"end":{"line":9,"column":20}},"3":{"start":{"line":19,"column":0},"end":{"line":19,"column":25}},"4":{"start":{"line":21,"column":0},"end":{"line":352,"column":2}},"5":{"start":{"line":39,"column":8},"end":{"line":46,"column":9}},"6":{"start":{"line":41,"column":12},"end":{"line":41,"column":33}},"7":{"start":{"line":45,"column":12},"end":{"line":45,"column":33}},"8":{"start":{"line":57,"column":8},"end":{"line":70,"column":22}},"9":{"start":{"line":71,"column":8},"end":{"line":80,"column":9}},"10":{"start":{"line":73,"column":12},"end":{"line":73,"column":76}},"11":{"start":{"line":74,"column":12},"end":{"line":74,"column":76}},"12":{"start":{"line":75,"column":12},"end":{"line":75,"column":37}},"13":{"start":{"line":79,"column":12},"end":{"line":79,"column":33}},"14":{"start":{"line":81,"column":8},"end":{"line":112,"column":9}},"15":{"start":{"line":83,"column":12},"end":{"line":111,"column":13}},"16":{"start":{"line":85,"column":16},"end":{"line":105,"column":17}},"17":{"start":{"line":87,"column":20},"end":{"line":87,"column":47}},"18":{"start":{"line":88,"column":20},"end":{"line":103,"column":21}},"19":{"start":{"line":90,"column":24},"end":{"line":90,"column":42}},"20":{"start":{"line":91,"column":24},"end":{"line":102,"column":25}},"21":{"start":{"line":93,"column":28},"end":{"line":93,"column":54}},"22":{"start":{"line":94,"column":28},"end":{"line":101,"column":29}},"23":{"start":{"line":96,"column":32},"end":{"line":96,"column":97}},"24":{"start":{"line":100,"column":32},"end":{"line":100,"column":61}},"25":{"start":{"line":104,"column":20},"end":{"line":104,"column":56}},"26":{"start":{"line":106,"column":16},"end":{"line":106,"column":47}},"27":{"start":{"line":110,"column":16},"end":{"line":110,"column":36}},"28":{"start":{"line":113,"column":8},"end":{"line":113,"column":49}},"29":{"start":{"line":114,"column":8},"end":{"line":114,"column":33}},"30":{"start":{"line":115,"column":8},"end":{"line":123,"column":9}},"31":{"start":{"line":117,"column":12},"end":{"line":122,"column":13}},"32":{"start":{"line":119,"column":16},"end":{"line":119,"column":43}},"33":{"start":{"line":120,"column":16},"end":{"line":120,"column":78}},"34":{"start":{"line":121,"column":16},"end":{"line":121,"column":88}},"35":{"start":{"line":124,"column":8},"end":{"line":124,"column":51}},"36":{"start":{"line":125,"column":8},"end":{"line":125,"column":44}},"37":{"start":{"line":136,"column":8},"end":{"line":151,"column":22}},"38":{"start":{"line":152,"column":8},"end":{"line":161,"column":9}},"39":{"start":{"line":154,"column":12},"end":{"line":154,"column":76}},"40":{"start":{"line":155,"column":12},"end":{"line":155,"column":76}},"41":{"start":{"line":156,"column":12},"end":{"line":156,"column":37}},"42":{"start":{"line":160,"column":12},"end":{"line":160,"column":33}},"43":{"start":{"line":162,"column":8},"end":{"line":193,"column":9}},"44":{"start":{"line":164,"column":12},"end":{"line":192,"column":13}},"45":{"start":{"line":166,"column":16},"end":{"line":186,"column":17}},"46":{"start":{"line":168,"column":20},"end":{"line":168,"column":47}},"47":{"start":{"line":169,"column":20},"end":{"line":184,"column":21}},"48":{"start":{"line":171,"column":24},"end":{"line":171,"column":42}},"49":{"start":{"line":172,"column":24},"end":{"line":183,"column":25}},"50":{"start":{"line":174,"column":28},"end":{"line":174,"column":54}},"51":{"start":{"line":175,"column":28},"end":{"line":182,"column":29}},"52":{"start":{"line":177,"column":32},"end":{"line":177,"column":97}},"53":{"start":{"line":181,"column":32},"end":{"line":181,"column":63}},"54":{"start":{"line":185,"column":20},"end":{"line":185,"column":62}},"55":{"start":{"line":187,"column":16},"end":{"line":187,"column":47}},"56":{"start":{"line":191,"column":16},"end":{"line":191,"column":36}},"57":{"start":{"line":194,"column":8},"end":{"line":194,"column":49}},"58":{"start":{"line":195,"column":8},"end":{"line":195,"column":33}},"59":{"start":{"line":196,"column":8},"end":{"line":204,"column":9}},"60":{"start":{"line":198,"column":12},"end":{"line":203,"column":13}},"61":{"start":{"line":200,"column":16},"end":{"line":200,"column":43}},"62":{"start":{"line":201,"column":16},"end":{"line":201,"column":63}},"63":{"start":{"line":202,"column":16},"end":{"line":202,"column":88}},"64":{"start":{"line":205,"column":8},"end":{"line":205,"column":44}},"65":{"start":{"line":206,"column":8},"end":{"line":206,"column":51}},"66":{"start":{"line":222,"column":8},"end":{"line":233,"column":33}},"67":{"start":{"line":234,"column":8},"end":{"line":256,"column":9}},"68":{"start":{"line":236,"column":12},"end":{"line":236,"column":27}},"69":{"start":{"line":237,"column":12},"end":{"line":237,"column":27}},"70":{"start":{"line":239,"column":12},"end":{"line":255,"column":13}},"71":{"start":{"line":241,"column":16},"end":{"line":241,"column":48}},"72":{"start":{"line":243,"column":16},"end":{"line":243,"column":78}},"73":{"start":{"line":244,"column":16},"end":{"line":244,"column":44}},"74":{"start":{"line":245,"column":16},"end":{"line":245,"column":70}},"75":{"start":{"line":247,"column":16},"end":{"line":252,"column":17}},"76":{"start":{"line":250,"column":20},"end":{"line":250,"column":86}},"77":{"start":{"line":251,"column":20},"end":{"line":251,"column":79}},"78":{"start":{"line":253,"column":16},"end":{"line":253,"column":41}},"79":{"start":{"line":254,"column":16},"end":{"line":254,"column":37}},"80":{"start":{"line":270,"column":8},"end":{"line":272,"column":23}},"81":{"start":{"line":273,"column":8},"end":{"line":277,"column":9}},"82":{"start":{"line":275,"column":12},"end":{"line":275,"column":30}},"83":{"start":{"line":276,"column":12},"end":{"line":276,"column":34}},"84":{"start":{"line":278,"column":8},"end":{"line":278,"column":21}},"85":{"start":{"line":292,"column":8},"end":{"line":294,"column":34}},"86":{"start":{"line":295,"column":8},"end":{"line":299,"column":9}},"87":{"start":{"line":297,"column":12},"end":{"line":297,"column":30}},"88":{"start":{"line":298,"column":12},"end":{"line":298,"column":34}},"89":{"start":{"line":300,"column":8},"end":{"line":300,"column":21}},"90":{"start":{"line":316,"column":8},"end":{"line":327,"column":33}},"91":{"start":{"line":328,"column":8},"end":{"line":350,"column":9}},"92":{"start":{"line":330,"column":12},"end":{"line":330,"column":27}},"93":{"start":{"line":331,"column":12},"end":{"line":331,"column":27}},"94":{"start":{"line":333,"column":12},"end":{"line":349,"column":13}},"95":{"start":{"line":336,"column":16},"end":{"line":336,"column":48}},"96":{"start":{"line":337,"column":16},"end":{"line":337,"column":78}},"97":{"start":{"line":339,"column":16},"end":{"line":339,"column":44}},"98":{"start":{"line":340,"column":16},"end":{"line":340,"column":70}},"99":{"start":{"line":341,"column":16},"end":{"line":346,"column":17}},"100":{"start":{"line":344,"column":20},"end":{"line":344,"column":86}},"101":{"start":{"line":345,"column":20},"end":{"line":345,"column":83}},"102":{"start":{"line":347,"column":16},"end":{"line":347,"column":41}},"103":{"start":{"line":348,"column":16},"end":{"line":348,"column":37}},"104":{"start":{"line":353,"column":0},"end":{"line":353,"column":30}}},"branchMap":{"1":{"line":39,"type":"if","locations":[{"start":{"line":39,"column":8},"end":{"line":39,"column":8}},{"start":{"line":39,"column":8},"end":{"line":39,"column":8}}]},"2":{"line":71,"type":"if","locations":[{"start":{"line":71,"column":8},"end":{"line":71,"column":8}},{"start":{"line":71,"column":8},"end":{"line":71,"column":8}}]},"3":{"line":83,"type":"if","locations":[{"start":{"line":83,"column":12},"end":{"line":83,"column":12}},{"start":{"line":83,"column":12},"end":{"line":83,"column":12}}]},"4":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":16},"end":{"line":85,"column":16}},{"start":{"line":85,"column":16},"end":{"line":85,"column":16}}]},"5":{"line":88,"type":"if","locations":[{"start":{"line":88,"column":20},"end":{"line":88,"column":20}},{"start":{"line":88,"column":20},"end":{"line":88,"column":20}}]},"6":{"line":91,"type":"binary-expr","locations":[{"start":{"line":91,"column":30},"end":{"line":91,"column":46}},{"start":{"line":91,"column":50},"end":{"line":91,"column":77}}]},"7":{"line":94,"type":"if","locations":[{"start":{"line":94,"column":28},"end":{"line":94,"column":28}},{"start":{"line":94,"column":28},"end":{"line":94,"column":28}}]},"8":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":8},"end":{"line":115,"column":8}},{"start":{"line":115,"column":8},"end":{"line":115,"column":8}}]},"9":{"line":120,"type":"cond-expr","locations":[{"start":{"line":120,"column":36},"end":{"line":120,"column":58}},{"start":{"line":120,"column":61},"end":{"line":120,"column":77}}]},"10":{"line":152,"type":"if","locations":[{"start":{"line":152,"column":8},"end":{"line":152,"column":8}},{"start":{"line":152,"column":8},"end":{"line":152,"column":8}}]},"11":{"line":164,"type":"if","locations":[{"start":{"line":164,"column":12},"end":{"line":164,"column":12}},{"start":{"line":164,"column":12},"end":{"line":164,"column":12}}]},"12":{"line":166,"type":"if","locations":[{"start":{"line":166,"column":16},"end":{"line":166,"column":16}},{"start":{"line":166,"column":16},"end":{"line":166,"column":16}}]},"13":{"line":169,"type":"if","locations":[{"start":{"line":169,"column":20},"end":{"line":169,"column":20}},{"start":{"line":169,"column":20},"end":{"line":169,"column":20}}]},"14":{"line":172,"type":"binary-expr","locations":[{"start":{"line":172,"column":30},"end":{"line":172,"column":46}},{"start":{"line":172,"column":50},"end":{"line":172,"column":77}}]},"15":{"line":175,"type":"if","locations":[{"start":{"line":175,"column":28},"end":{"line":175,"column":28}},{"start":{"line":175,"column":28},"end":{"line":175,"column":28}}]},"16":{"line":196,"type":"if","locations":[{"start":{"line":196,"column":8},"end":{"line":196,"column":8}},{"start":{"line":196,"column":8},"end":{"line":196,"column":8}}]},"17":{"line":201,"type":"cond-expr","locations":[{"start":{"line":201,"column":36},"end":{"line":201,"column":58}},{"start":{"line":201,"column":61},"end":{"line":201,"column":62}}]},"18":{"line":239,"type":"if","locations":[{"start":{"line":239,"column":12},"end":{"line":239,"column":12}},{"start":{"line":239,"column":12},"end":{"line":239,"column":12}}]},"19":{"line":239,"type":"binary-expr","locations":[{"start":{"line":239,"column":15},"end":{"line":239,"column":27}},{"start":{"line":239,"column":31},"end":{"line":239,"column":36}},{"start":{"line":239,"column":40},"end":{"line":239,"column":51}}]},"20":{"line":247,"type":"if","locations":[{"start":{"line":247,"column":16},"end":{"line":247,"column":16}},{"start":{"line":247,"column":16},"end":{"line":247,"column":16}}]},"21":{"line":247,"type":"binary-expr","locations":[{"start":{"line":247,"column":19},"end":{"line":247,"column":43}},{"start":{"line":247,"column":47},"end":{"line":247,"column":67}}]},"22":{"line":273,"type":"binary-expr","locations":[{"start":{"line":273,"column":14},"end":{"line":273,"column":30}},{"start":{"line":273,"column":34},"end":{"line":273,"column":47}}]},"23":{"line":295,"type":"binary-expr","locations":[{"start":{"line":295,"column":14},"end":{"line":295,"column":30}},{"start":{"line":295,"column":34},"end":{"line":295,"column":47}}]},"24":{"line":333,"type":"if","locations":[{"start":{"line":333,"column":12},"end":{"line":333,"column":12}},{"start":{"line":333,"column":12},"end":{"line":333,"column":12}}]},"25":{"line":333,"type":"binary-expr","locations":[{"start":{"line":333,"column":15},"end":{"line":333,"column":27}},{"start":{"line":333,"column":31},"end":{"line":333,"column":36}},{"start":{"line":333,"column":40},"end":{"line":333,"column":51}}]},"26":{"line":341,"type":"if","locations":[{"start":{"line":341,"column":16},"end":{"line":341,"column":16}},{"start":{"line":341,"column":16},"end":{"line":341,"column":16}}]},"27":{"line":341,"type":"binary-expr","locations":[{"start":{"line":341,"column":19},"end":{"line":341,"column":43}},{"start":{"line":341,"column":47},"end":{"line":341,"column":67}}]}},"code":["(function () { YUI.add('series-stacked', function (Y, NAME) {","","/**"," * Provides functionality for creating stacked series."," *"," * @module charts"," * @submodule series-stacked"," */","var Y_Lang = Y.Lang;","","/**"," * Utility class used for creating stacked series."," *"," * @module charts"," * @class StackingUtil"," * @constructor"," * @submodule series-stacked"," */","function StackingUtil(){}","","StackingUtil.prototype = {"," /**"," * Indicates whether the series is stacked."," *"," * @property _stacked"," * @private"," */"," _stacked: true,",""," /**"," * @protected"," *"," * Adjusts coordinate values for stacked series."," *"," * @method _stackCoordinates"," */"," _stackCoordinates: function()"," {"," if(this.get(\"direction\") === \"vertical\")"," {"," this._stackXCoords();"," }"," else"," {"," this._stackYCoords();"," }"," },",""," /**"," * Stacks coordinates for a stacked vertical series."," *"," * @method _stackXCoords"," * @protected"," */"," _stackXCoords: function()"," {"," var order = this.get(\"order\"),"," seriesCollection = this.get(\"seriesTypeCollection\"),"," i = 0,"," xcoords = this.get(\"xcoords\"),"," ycoords = this.get(\"ycoords\"),"," len,"," coord,"," prevCoord,"," prevOrder,"," stackedXCoords = xcoords.concat(),"," prevXCoords,"," prevYCoords,"," nullIndices = [],"," nullIndex;"," if(order > 0)"," {"," prevXCoords = seriesCollection[order - 1].get(\"stackedXCoords\");"," prevYCoords = seriesCollection[order - 1].get(\"stackedYCoords\");"," len = prevXCoords.length;"," }"," else"," {"," len = xcoords.length;"," }"," for(; i < len; i = i + 1)"," {"," if(Y_Lang.isNumber(xcoords[i]))"," {"," if(order > 0)"," {"," prevCoord = prevXCoords[i];"," if(!Y_Lang.isNumber(prevCoord))"," {"," prevOrder = order;"," while(prevOrder > - 1 && !Y_Lang.isNumber(prevCoord))"," {"," prevOrder = prevOrder - 1;"," if(prevOrder > -1)"," {"," prevCoord = seriesCollection[prevOrder].get(\"stackedXCoords\")[i];"," }"," else"," {"," prevCoord = this._leftOrigin;"," }"," }"," }"," xcoords[i] = xcoords[i] + prevCoord;"," }"," stackedXCoords[i] = xcoords[i];"," }"," else"," {"," nullIndices.push(i);"," }"," }"," this._cleanXNaN(stackedXCoords, ycoords);"," len = nullIndices.length;"," if(len > 0)"," {"," for(i = 0; i < len; i = i + 1)"," {"," nullIndex = nullIndices[i];"," coord = order > 0 ? prevXCoords[nullIndex] : this._leftOrigin;"," stackedXCoords[nullIndex] = Math.max(stackedXCoords[nullIndex], coord);"," }"," }"," this.set(\"stackedXCoords\", stackedXCoords);"," this.set(\"stackedYCoords\", ycoords);"," },",""," /**"," * Stacks coordinates for a stacked horizontal series."," *"," * @method _stackYCoords"," * @protected"," */"," _stackYCoords: function()"," {"," var order = this.get(\"order\"),"," graphic = this.get(\"graphic\"),"," h = graphic.get(\"height\"),"," seriesCollection = this.get(\"seriesTypeCollection\"),"," i = 0,"," xcoords = this.get(\"xcoords\"),"," ycoords = this.get(\"ycoords\"),"," len,"," coord,"," prevCoord,"," prevOrder,"," stackedYCoords = ycoords.concat(),"," prevXCoords,"," prevYCoords,"," nullIndices = [],"," nullIndex;"," if(order > 0)"," {"," prevXCoords = seriesCollection[order - 1].get(\"stackedXCoords\");"," prevYCoords = seriesCollection[order - 1].get(\"stackedYCoords\");"," len = prevYCoords.length;"," }"," else"," {"," len = ycoords.length;"," }"," for(; i < len; i = i + 1)"," {"," if(Y_Lang.isNumber(ycoords[i]))"," {"," if(order > 0)"," {"," prevCoord = prevYCoords[i];"," if(!Y_Lang.isNumber(prevCoord))"," {"," prevOrder = order;"," while(prevOrder > - 1 && !Y_Lang.isNumber(prevCoord))"," {"," prevOrder = prevOrder - 1;"," if(prevOrder > -1)"," {"," prevCoord = seriesCollection[prevOrder].get(\"stackedYCoords\")[i];"," }"," else"," {"," prevCoord = this._bottomOrigin;"," }"," }"," }"," ycoords[i] = prevCoord - (h - ycoords[i]);"," }"," stackedYCoords[i] = ycoords[i];"," }"," else"," {"," nullIndices.push(i);"," }"," }"," this._cleanYNaN(xcoords, stackedYCoords);"," len = nullIndices.length;"," if(len > 0)"," {"," for(i = 0; i < len; i = i + 1)"," {"," nullIndex = nullIndices[i];"," coord = order > 0 ? prevYCoords[nullIndex] : h;"," stackedYCoords[nullIndex] = Math.min(stackedYCoords[nullIndex], coord);"," }"," }"," this.set(\"stackedXCoords\", xcoords);"," this.set(\"stackedYCoords\", stackedYCoords);"," },",""," /**"," * Cleans invalid x-coordinates by calculating their value based on the corresponding y-coordinate, the"," * previous valid x-coordinate with its corresponding y-coordinate and the next valid x-coordinate with"," * its corresponding y-coordinate. If there is no previous or next valid x-coordinate, the value will not"," * be altered."," *"," * @method _cleanXNaN"," * @param {Array} xcoords An array of x-coordinate values"," * @param {Array} ycoords An arry of y-coordinate values"," * @private"," */"," _cleanXNaN: function(xcoords, ycoords)"," {"," var previousValidIndex,"," nextValidIndex,"," previousValidX,"," previousValidY,"," x,"," y,"," nextValidX,"," nextValidY,"," isNumber = Y_Lang.isNumber,"," m,"," i = 0,"," len = ycoords.length;"," for(; i < len; ++i)"," {"," x = xcoords[i];"," y = ycoords[i];"," //if x is invalid, calculate where it should be"," if(!isNumber(x) && i > 0 && i < len - 1)"," {"," previousValidY = ycoords[i - 1];"," //check to see if the previous value is valid"," previousValidX = this._getPreviousValidCoordValue(xcoords, i);"," nextValidY = ycoords[i + 1];"," nextValidX = this._getNextValidCoordValue(xcoords, i);"," //check to see if the next value is valid"," if(isNumber(previousValidX) && isNumber(nextValidX))"," {"," //calculate slope and solve for x"," m = (nextValidY - previousValidY) / (nextValidX - previousValidX);"," xcoords[i] = (y + (m * previousValidX) - previousValidY)/m;"," }"," previousValidIndex = NaN;"," nextValidIndex = NaN;"," }"," }"," },",""," /**"," * Returns the previous valid (numeric) value in an array if available."," *"," * @method _getPreviousValidCoordValue"," * @param {Array} coords Array of values"," * @param {Number} index The index in the array in which to begin searching."," * @return Number"," * @private"," */"," _getPreviousValidCoordValue: function(coords, index)"," {"," var coord,"," isNumber = Y_Lang.isNumber,"," limit = -1;"," while(!isNumber(coord) && index > limit)"," {"," index = index - 1;"," coord = coords[index];"," }"," return coord;"," },",""," /**"," * Returns the next valid (numeric) value in an array if available."," *"," * @method _getNextValidCoordValue"," * @param {Array} coords Array of values"," * @param {Number} index The index in the array in which to begin searching."," * @return Number"," * @private"," */"," _getNextValidCoordValue: function(coords, index)"," {"," var coord,"," isNumber = Y_Lang.isNumber,"," limit = coords.length;"," while(!isNumber(coord) && index < limit)"," {"," index = index + 1;"," coord = coords[index];"," }"," return coord;"," },",""," /**"," * Cleans invalid y-coordinates by calculating their value based on the corresponding x-coordinate, the"," * previous valid y-coordinate with its corresponding x-coordinate and the next valid y-coordinate with"," * its corresponding x-coordinate. If there is no previous or next valid y-coordinate, the value will not"," * be altered."," *"," * @method _cleanYNaN"," * @param {Array} xcoords An array of x-coordinate values"," * @param {Array} ycoords An arry of y-coordinate values"," * @private"," */"," _cleanYNaN: function(xcoords, ycoords)"," {"," var previousValidIndex,"," nextValidIndex,"," previousValidX,"," previousValidY,"," x,"," y,"," nextValidX,"," nextValidY,"," isNumber = Y_Lang.isNumber,"," m,"," i = 0,"," len = xcoords.length;"," for(; i < len; ++i)"," {"," x = xcoords[i];"," y = ycoords[i];"," //if y is invalid, calculate where it should be"," if(!isNumber(y) && i > 0 && i < len - 1)"," {"," //check to see if the previous value is valid"," previousValidX = xcoords[i - 1];"," previousValidY = this._getPreviousValidCoordValue(ycoords, i);"," //check to see if the next value is valid"," nextValidX = xcoords[i + 1];"," nextValidY = this._getNextValidCoordValue(ycoords, i);"," if(isNumber(previousValidY) && isNumber(nextValidY))"," {"," //calculate slope and solve for y"," m = (nextValidY - previousValidY) / (nextValidX - previousValidX);"," ycoords[i] = previousValidY + ((m * x) - (m * previousValidX));"," }"," previousValidIndex = NaN;"," nextValidIndex = NaN;"," }"," }"," }","};","Y.StackingUtil = StackingUtil;","","","}, '@VERSION@', {\"requires\": [\"axis-stacked\"]});","","}());"]}; |