X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=dygraph-canvas.js;h=979688d907ab50e7317c881ea27a794bdf85e33d;hb=07dbe090dab334ecee7ab907c56424f68e87ed09;hp=fc47be5bf41b6262c94cd52ae1ea9b592a992448;hpb=1a26f3fbd5bc9e99ccb1f6e66d2d555611189a12;p=dygraphs.git diff --git a/dygraph-canvas.js b/dygraph-canvas.js index fc47be5..979688d 100644 --- a/dygraph-canvas.js +++ b/dygraph-canvas.js @@ -488,7 +488,7 @@ DygraphCanvasRenderer.prototype._renderLineChart = function() { ctx.save(); ctx.strokeStyle = color; ctx.lineWidth = this.options.strokeWidth; - var prevX = -1; + var prevX = NaN; var prevYs = [-1, -1]; var count = 0; var yscale = this.layout.yscale; @@ -503,7 +503,7 @@ DygraphCanvasRenderer.prototype._renderLineChart = function() { count++; if (point.name == setName) { if (!isOK(point.y)) { - prevX = -1; + prevX = NaN; continue; } // TODO(danvk): here @@ -511,7 +511,7 @@ DygraphCanvasRenderer.prototype._renderLineChart = function() { point.y + point.errorMinus * yscale ]; newYs[0] = this.area.h * newYs[0] + this.area.y; newYs[1] = this.area.h * newYs[1] + this.area.y; - if (prevX >= 0) { + if (!isNaN(prevX)) { ctx.moveTo(prevX, prevYs[0]); ctx.lineTo(point.canvasx, newYs[0]); ctx.lineTo(point.canvasx, newYs[1]); @@ -537,7 +537,7 @@ DygraphCanvasRenderer.prototype._renderLineChart = function() { ctx.save(); ctx.strokeStyle = color; ctx.lineWidth = this.options.strokeWidth; - var prevX = -1; + var prevX = NaN; var prevYs = [-1, -1]; var count = 0; var yscale = this.layout.yscale; @@ -552,7 +552,7 @@ DygraphCanvasRenderer.prototype._renderLineChart = function() { count++; if (point.name == setName) { if (!isOK(point.y)) { - prevX = -1; + prevX = NaN; continue; } var pX = 1.0 + this.layout.minyval * this.layout.yscale; @@ -561,7 +561,7 @@ DygraphCanvasRenderer.prototype._renderLineChart = function() { var newYs = [ point.y, pX ]; newYs[0] = this.area.h * newYs[0] + this.area.y; newYs[1] = this.area.h * newYs[1] + this.area.y; - if (prevX >= 0) { + if (!isNaN(prevX)) { ctx.moveTo(prevX, prevYs[0]); ctx.lineTo(point.canvasx, newYs[0]); ctx.lineTo(point.canvasx, newYs[1]);