X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=dygraph-canvas.js;h=dba11d5901a90b3a1a67b81949cc821a38e08b0c;hb=66c953562e2255253c3f11eaecad9eff41b11024;hp=cba4f44939db504aac3903017f42807a54765ad3;hpb=30a5cfc6c8dfe0ff412e63498eac09d31e9004a7;p=dygraphs.git diff --git a/dygraph-canvas.js b/dygraph-canvas.js index cba4f44..dba11d5 100644 --- a/dygraph-canvas.js +++ b/dygraph-canvas.js @@ -271,9 +271,10 @@ DygraphCanvasRenderer._drawStyledLine = function(e, var drawGapPoints = g.getOption('drawGapEdgePoints', e.setName); var points = e.points; + var setName = e.setName; var iter = Dygraph.createIterator(points, 0, points.length, DygraphCanvasRenderer._getIteratorPredicate( - g.getOption("connectSeparatedPoints"))); // TODO(danvk): per-series? + g.getOption("connectSeparatedPoints", setName))); var stroking = strokePattern && (strokePattern.length >= 2); @@ -334,6 +335,9 @@ DygraphCanvasRenderer._drawSeries = function(e, point = arr[i]; } + // FIXME: The 'canvasy != canvasy' test here catches NaN values but the test + // doesn't catch Infinity values. Could change this to + // !isFinite(point.canvasy), but I assume it avoids isNaN for performance? if (point.canvasy === null || point.canvasy != point.canvasy) { if (stepPlot && prevCanvasX !== null) { // Draw a horizontal line to the start of the missing data @@ -601,7 +605,7 @@ DygraphCanvasRenderer._errorPlotter = function(e) { var iter = Dygraph.createIterator(points, 0, points.length, DygraphCanvasRenderer._getIteratorPredicate( - g.getOption("connectSeparatedPoints"))); + g.getOption("connectSeparatedPoints", setName))); var newYs; @@ -729,7 +733,7 @@ DygraphCanvasRenderer._fillPlotter = function(e) { var points = sets[setIdx]; var iter = Dygraph.createIterator(points, 0, points.length, DygraphCanvasRenderer._getIteratorPredicate( - g.getOption("connectSeparatedPoints"))); + g.getOption("connectSeparatedPoints", setName))); // setup graphics context var prevX = NaN;