10 __coverage__['build/series-line-util/series-line-util.js'] = {"path":"build/series-line-util/series-line-util.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},"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]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":28},"end":{"line":1,"column":47}}},"2":{"name":"Lines","line":17,"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":16}}},"3":{"name":"(anonymous_3)","line":34,"loc":{"start":{"line":34,"column":17},"end":{"line":35,"column":4}}},"4":{"name":"(anonymous_4)","line":52,"loc":{"start":{"line":52,"column":20},"end":{"line":53,"column":4}}},"5":{"name":"(anonymous_5)","line":66,"loc":{"start":{"line":66,"column":15},"end":{"line":67,"column":4}}},"6":{"name":"(anonymous_6)","line":170,"loc":{"start":{"line":170,"column":16},"end":{"line":171,"column":4}}},"7":{"name":"(anonymous_7)","line":222,"loc":{"start":{"line":222,"column":20},"end":{"line":223,"column":4}}},"8":{"name":"(anonymous_8)","line":268,"loc":{"start":{"line":268,"column":22},"end":{"line":269,"column":4}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":287,"column":13}},"2":{"start":{"line":16,"column":0},"end":{"line":16,"column":20}},"3":{"start":{"line":17,"column":0},"end":{"line":17,"column":18}},"4":{"start":{"line":19,"column":0},"end":{"line":282,"column":2}},"5":{"start":{"line":36,"column":8},"end":{"line":36,"column":78}},"6":{"start":{"line":37,"column":8},"end":{"line":40,"column":9}},"7":{"start":{"line":39,"column":12},"end":{"line":39,"column":65}},"8":{"start":{"line":41,"column":8},"end":{"line":41,"column":34}},"9":{"start":{"line":42,"column":8},"end":{"line":42,"column":33}},"10":{"start":{"line":54,"column":8},"end":{"line":57,"column":9}},"11":{"start":{"line":56,"column":12},"end":{"line":56,"column":54}},"12":{"start":{"line":68,"column":8},"end":{"line":71,"column":9}},"13":{"start":{"line":70,"column":12},"end":{"line":70,"column":19}},"14":{"start":{"line":72,"column":8},"end":{"line":95,"column":38}},"15":{"start":{"line":96,"column":8},"end":{"line":105,"column":9}},"16":{"start":{"line":98,"column":12},"end":{"line":98,"column":49}},"17":{"start":{"line":99,"column":12},"end":{"line":99,"column":49}},"18":{"start":{"line":103,"column":12},"end":{"line":103,"column":42}},"19":{"start":{"line":104,"column":12},"end":{"line":104,"column":42}},"20":{"start":{"line":106,"column":8},"end":{"line":106,"column":73}},"21":{"start":{"line":107,"column":8},"end":{"line":111,"column":11}},"22":{"start":{"line":112,"column":8},"end":{"line":160,"column":9}},"23":{"start":{"line":114,"column":12},"end":{"line":114,"column":31}},"24":{"start":{"line":115,"column":12},"end":{"line":115,"column":31}},"25":{"start":{"line":116,"column":12},"end":{"line":116,"column":60}},"26":{"start":{"line":117,"column":12},"end":{"line":121,"column":13}},"27":{"start":{"line":119,"column":16},"end":{"line":119,"column":44}},"28":{"start":{"line":120,"column":16},"end":{"line":120,"column":25}},"29":{"start":{"line":122,"column":12},"end":{"line":156,"column":13}},"30":{"start":{"line":124,"column":16},"end":{"line":124,"column":41}},"31":{"start":{"line":125,"column":16},"end":{"line":125,"column":42}},"32":{"start":{"line":127,"column":17},"end":{"line":156,"column":13}},"33":{"start":{"line":129,"column":16},"end":{"line":138,"column":17}},"34":{"start":{"line":131,"column":20},"end":{"line":131,"column":46}},"35":{"start":{"line":135,"column":20},"end":{"line":137,"column":58}},"36":{"start":{"line":140,"column":17},"end":{"line":156,"column":13}},"37":{"start":{"line":142,"column":16},"end":{"line":142,"column":42}},"38":{"start":{"line":146,"column":16},"end":{"line":155,"column":17}},"39":{"start":{"line":148,"column":20},"end":{"line":150,"column":71}},"40":{"start":{"line":154,"column":20},"end":{"line":154,"column":46}},"41":{"start":{"line":157,"column":12},"end":{"line":157,"column":31}},"42":{"start":{"line":158,"column":12},"end":{"line":158,"column":31}},"43":{"start":{"line":159,"column":12},"end":{"line":159,"column":34}},"44":{"start":{"line":161,"column":8},"end":{"line":161,"column":19}},"45":{"start":{"line":172,"column":8},"end":{"line":175,"column":9}},"46":{"start":{"line":174,"column":12},"end":{"line":174,"column":19}},"47":{"start":{"line":176,"column":8},"end":{"line":190,"column":90}},"48":{"start":{"line":191,"column":8},"end":{"line":195,"column":11}},"49":{"start":{"line":196,"column":8},"end":{"line":196,"column":44}},"50":{"start":{"line":197,"column":8},"end":{"line":206,"column":9}},"51":{"start":{"line":199,"column":12},"end":{"line":199,"column":36}},"52":{"start":{"line":200,"column":12},"end":{"line":200,"column":36}},"53":{"start":{"line":201,"column":12},"end":{"line":201,"column":40}},"54":{"start":{"line":202,"column":12},"end":{"line":202,"column":40}},"55":{"start":{"line":203,"column":12},"end":{"line":203,"column":40}},"56":{"start":{"line":204,"column":12},"end":{"line":204,"column":40}},"57":{"start":{"line":205,"column":12},"end":{"line":205,"column":51}},"58":{"start":{"line":207,"column":8},"end":{"line":207,"column":19}},"59":{"start":{"line":224,"column":8},"end":{"line":224,"column":34}},"60":{"start":{"line":225,"column":8},"end":{"line":225,"column":32}},"61":{"start":{"line":226,"column":8},"end":{"line":234,"column":14}},"62":{"start":{"line":235,"column":8},"end":{"line":235,"column":51}},"63":{"start":{"line":236,"column":8},"end":{"line":236,"column":51}},"64":{"start":{"line":238,"column":8},"end":{"line":244,"column":9}},"65":{"start":{"line":240,"column":12},"end":{"line":240,"column":44}},"66":{"start":{"line":241,"column":12},"end":{"line":241,"column":106}},"67":{"start":{"line":242,"column":12},"end":{"line":242,"column":31}},"68":{"start":{"line":243,"column":12},"end":{"line":243,"column":31}},"69":{"start":{"line":246,"column":8},"end":{"line":246,"column":40}},"70":{"start":{"line":247,"column":8},"end":{"line":247,"column":105}},"71":{"start":{"line":249,"column":8},"end":{"line":256,"column":9}},"72":{"start":{"line":251,"column":12},"end":{"line":251,"column":106}},"73":{"start":{"line":253,"column":13},"end":{"line":256,"column":9}},"74":{"start":{"line":255,"column":12},"end":{"line":255,"column":100}},"75":{"start":{"line":258,"column":8},"end":{"line":258,"column":32}},"76":{"start":{"line":270,"column":8},"end":{"line":280,"column":10}},"77":{"start":{"line":283,"column":0},"end":{"line":283,"column":30}},"78":{"start":{"line":284,"column":0},"end":{"line":284,"column":16}}},"branchMap":{"1":{"line":36,"type":"binary-expr","locations":[{"start":{"line":36,"column":22},"end":{"line":36,"column":41}},{"start":{"line":36,"column":45},"end":{"line":36,"column":77}}]},"2":{"line":37,"type":"if","locations":[{"start":{"line":37,"column":8},"end":{"line":37,"column":8}},{"start":{"line":37,"column":8},"end":{"line":37,"column":8}}]},"3":{"line":54,"type":"if","locations":[{"start":{"line":54,"column":8},"end":{"line":54,"column":8}},{"start":{"line":54,"column":8},"end":{"line":54,"column":8}}]},"4":{"line":68,"type":"if","locations":[{"start":{"line":68,"column":8},"end":{"line":68,"column":8}},{"start":{"line":68,"column":8},"end":{"line":68,"column":8}}]},"5":{"line":87,"type":"binary-expr","locations":[{"start":{"line":87,"column":17},"end":{"line":87,"column":29}},{"start":{"line":87,"column":33},"end":{"line":87,"column":86}}]},"6":{"line":96,"type":"if","locations":[{"start":{"line":96,"column":8},"end":{"line":96,"column":8}},{"start":{"line":96,"column":8},"end":{"line":96,"column":8}}]},"7":{"line":106,"type":"cond-expr","locations":[{"start":{"line":106,"column":41},"end":{"line":106,"column":55}},{"start":{"line":106,"column":58},"end":{"line":106,"column":72}}]},"8":{"line":116,"type":"binary-expr","locations":[{"start":{"line":116,"column":25},"end":{"line":116,"column":40}},{"start":{"line":116,"column":44},"end":{"line":116,"column":59}}]},"9":{"line":117,"type":"if","locations":[{"start":{"line":117,"column":12},"end":{"line":117,"column":12}},{"start":{"line":117,"column":12},"end":{"line":117,"column":12}}]},"10":{"line":122,"type":"if","locations":[{"start":{"line":122,"column":12},"end":{"line":122,"column":12}},{"start":{"line":122,"column":12},"end":{"line":122,"column":12}}]},"11":{"line":127,"type":"if","locations":[{"start":{"line":127,"column":17},"end":{"line":127,"column":17}},{"start":{"line":127,"column":17},"end":{"line":127,"column":17}}]},"12":{"line":129,"type":"if","locations":[{"start":{"line":129,"column":16},"end":{"line":129,"column":16}},{"start":{"line":129,"column":16},"end":{"line":129,"column":16}}]},"13":{"line":140,"type":"if","locations":[{"start":{"line":140,"column":17},"end":{"line":140,"column":17}},{"start":{"line":140,"column":17},"end":{"line":140,"column":17}}]},"14":{"line":146,"type":"if","locations":[{"start":{"line":146,"column":16},"end":{"line":146,"column":16}},{"start":{"line":146,"column":16},"end":{"line":146,"column":16}}]},"15":{"line":172,"type":"if","locations":[{"start":{"line":172,"column":8},"end":{"line":172,"column":8}},{"start":{"line":172,"column":8},"end":{"line":172,"column":8}}]},"16":{"line":190,"type":"binary-expr","locations":[{"start":{"line":190,"column":20},"end":{"line":190,"column":32}},{"start":{"line":190,"column":36},"end":{"line":190,"column":89}}]},"17":{"line":224,"type":"binary-expr","locations":[{"start":{"line":224,"column":19},"end":{"line":224,"column":27}},{"start":{"line":224,"column":31},"end":{"line":224,"column":33}}]},"18":{"line":225,"type":"binary-expr","locations":[{"start":{"line":225,"column":18},"end":{"line":225,"column":25}},{"start":{"line":225,"column":29},"end":{"line":225,"column":31}}]},"19":{"line":249,"type":"if","locations":[{"start":{"line":249,"column":8},"end":{"line":249,"column":8}},{"start":{"line":249,"column":8},"end":{"line":249,"column":8}}]},"20":{"line":253,"type":"if","locations":[{"start":{"line":253,"column":13},"end":{"line":253,"column":13}},{"start":{"line":253,"column":13},"end":{"line":253,"column":13}}]}},"code":["(function () { YUI.add('series-line-util', function (Y, NAME) {","","/**"," * Provides functionality for drawing lines in a series."," *"," * @module charts"," * @submodule series-line-util"," */","/**"," * Utility class used for drawing lines."," *"," * @class Lines"," * @constructor"," * @submodule series-line-util"," */","var Y_Lang = Y.Lang;","function Lines(){}","","Lines.prototype = {"," /**"," * @property _lineDefaults"," * @type Object"," * @private"," */"," _lineDefaults: null,",""," /**"," * Creates a graphic in which to draw a series."," *"," * @method _getGraphic"," * @return Graphic"," * @private"," */"," _getGraphic: function()"," {"," var graphic = this.get(\"graphic\") || this.get(\"graph\").get(\"graphic\");"," if(!this._lineGraphic)"," {"," this._lineGraphic = graphic.addShape({type: \"path\"});"," }"," this._lineGraphic.clear();"," return this._lineGraphic;"," },",""," /**"," * Toggles visibility"," *"," * @method _toggleVisible"," * @param {Boolean} visible indicates visibilitye"," * @private"," */"," _toggleVisible: function(visible)"," {"," if(this._lineGraphic)"," {"," this._lineGraphic.set(\"visible\", visible);"," }"," },",""," /**"," * Draws lines for the series."," *"," * @method drawLines"," * @protected"," */"," drawLines: function()"," {"," if(this.get(\"xcoords\").length < 1)"," {"," return;"," }"," var isNumber = Y_Lang.isNumber,"," xcoords,"," ycoords,"," direction = this.get(\"direction\"),"," len,"," lastPointValid,"," pointValid,"," noPointsRendered = true,"," lastValidX,"," lastValidY,"," nextX,"," nextY,"," i,"," styles = this.get(\"styles\").line,"," lineType = styles.lineType,"," lc = styles.color || this._getDefaultColor(this.get(\"graphOrder\"), \"line\"),"," lineAlpha = styles.alpha,"," dashLength = styles.dashLength,"," gapSpace = styles.gapSpace,"," connectDiscontinuousPoints = styles.connectDiscontinuousPoints,"," discontinuousType = styles.discontinuousType,"," discontinuousDashLength = styles.discontinuousDashLength,"," discontinuousGapSpace = styles.discontinuousGapSpace,"," path = this._getGraphic();"," if(this._stacked)"," {"," xcoords = this.get(\"stackedXCoords\");"," ycoords = this.get(\"stackedYCoords\");"," }"," else"," {"," xcoords = this.get(\"xcoords\");"," ycoords = this.get(\"ycoords\");"," }"," len = direction === \"vertical\" ? ycoords.length : xcoords.length;"," path.set(\"stroke\", {"," weight: styles.weight,"," color: lc,"," opacity: lineAlpha"," });"," for(i = 0; i < len; i = ++i)"," {"," nextX = xcoords[i];"," nextY = ycoords[i];"," pointValid = isNumber(nextX) && isNumber(nextY);"," if(!pointValid)"," {"," lastPointValid = pointValid;"," continue;"," }"," if(noPointsRendered)"," {"," noPointsRendered = false;"," path.moveTo(nextX, nextY);"," }"," else if(lastPointValid)"," {"," if(lineType !== \"dashed\")"," {"," path.lineTo(nextX, nextY);"," }"," else"," {"," this.drawDashedLine(path, lastValidX, lastValidY, nextX, nextY,"," dashLength,"," gapSpace);"," }"," }"," else if(!connectDiscontinuousPoints)"," {"," path.moveTo(nextX, nextY);"," }"," else"," {"," if(discontinuousType !== \"solid\")"," {"," this.drawDashedLine(path, lastValidX, lastValidY, nextX, nextY,"," discontinuousDashLength,"," discontinuousGapSpace);"," }"," else"," {"," path.lineTo(nextX, nextY);"," }"," }"," lastValidX = nextX;"," lastValidY = nextY;"," lastPointValid = true;"," }"," path.end();"," },",""," /**"," * Connects data points with a consistent curve for a series."," *"," * @method drawSpline"," * @protected"," */"," drawSpline: function()"," {"," if(this.get(\"xcoords\").length < 1)"," {"," return;"," }"," var xcoords = this.get(\"xcoords\"),"," ycoords = this.get(\"ycoords\"),"," curvecoords = this.getCurveControlPoints(xcoords, ycoords),"," len = curvecoords.length,"," cx1,"," cx2,"," cy1,"," cy2,"," x,"," y,"," i = 0,"," styles = this.get(\"styles\").line,"," path = this._getGraphic(),"," lineAlpha = styles.alpha,"," color = styles.color || this._getDefaultColor(this.get(\"graphOrder\"), \"line\");"," path.set(\"stroke\", {"," weight: styles.weight,"," color: color,"," opacity: lineAlpha"," });"," path.moveTo(xcoords[0], ycoords[0]);"," for(; i < len; i = ++i)"," {"," x = curvecoords[i].endx;"," y = curvecoords[i].endy;"," cx1 = curvecoords[i].ctrlx1;"," cx2 = curvecoords[i].ctrlx2;"," cy1 = curvecoords[i].ctrly1;"," cy2 = curvecoords[i].ctrly2;"," path.curveTo(cx1, cy1, cx2, cy2, x, y);"," }"," path.end();"," },",""," /**"," * Draws a dashed line between two points."," *"," * @method drawDashedLine"," * @param {Number} xStart\tThe x position of the start of the line"," * @param {Number} yStart\tThe y position of the start of the line"," * @param {Number} xEnd\t\tThe x position of the end of the line"," * @param {Number} yEnd\t\tThe y position of the end of the line"," * @param {Number} dashSize\tthe size of dashes, in pixels"," * @param {Number} gapSize\tthe size of gaps between dashes, in pixels"," * @private"," */"," drawDashedLine: function(path, xStart, yStart, xEnd, yEnd, dashSize, gapSize)"," {"," dashSize = dashSize || 10;"," gapSize = gapSize || 10;"," var segmentLength = dashSize + gapSize,"," xDelta = xEnd - xStart,"," yDelta = yEnd - yStart,"," delta = Math.sqrt(Math.pow(xDelta, 2) + Math.pow(yDelta, 2)),"," segmentCount = Math.floor(Math.abs(delta / segmentLength)),"," radians = Math.atan2(yDelta, xDelta),"," xCurrent = xStart,"," yCurrent = yStart,"," i;"," xDelta = Math.cos(radians) * segmentLength;"," yDelta = Math.sin(radians) * segmentLength;",""," for(i = 0; i < segmentCount; ++i)"," {"," path.moveTo(xCurrent, yCurrent);"," path.lineTo(xCurrent + Math.cos(radians) * dashSize, yCurrent + Math.sin(radians) * dashSize);"," xCurrent += xDelta;"," yCurrent += yDelta;"," }",""," path.moveTo(xCurrent, yCurrent);"," delta = Math.sqrt((xEnd - xCurrent) * (xEnd - xCurrent) + (yEnd - yCurrent) * (yEnd - yCurrent));",""," if(delta > dashSize)"," {"," path.lineTo(xCurrent + Math.cos(radians) * dashSize, yCurrent + Math.sin(radians) * dashSize);"," }"," else if(delta > 0)"," {"," path.lineTo(xCurrent + Math.cos(radians) * delta, yCurrent + Math.sin(radians) * delta);"," }",""," path.moveTo(xEnd, yEnd);"," },",""," /**"," * Default values for `styles` attribute."," *"," * @method _getLineDefaults"," * @return Object"," * @protected"," */"," _getLineDefaults: function()"," {"," return {"," alpha: 1,"," weight: 6,"," lineType:\"solid\","," dashLength:10,"," gapSpace:10,"," connectDiscontinuousPoints:true,"," discontinuousType:\"solid\","," discontinuousDashLength:10,"," discontinuousGapSpace:10"," };"," }","};","Y.augment(Lines, Y.Attribute);","Y.Lines = Lines;","","","}, '3.13.0');","","}());"]};