this.height = this.element.height;
this.width = this.element.width;
+ this.elementContext.save();
+
// --- check whether everything is ok before we return
if (!this.isIE && !(DygraphCanvasRenderer.isSupported(this.element)))
throw "Canvas is not supported.";
context.clearRect(0, 0, this.width, this.height);
};
+DygraphCanvasRenderer.prototype.onDoneDrawing = function() {
+ // balances the save called in the constructor.
+ this.elementContext.restore();
+}
+
/**
* Checks whether the browser supports the <canvas> tag.
* @private
// If the data or options have changed, then we'd better redraw.
this.drawGraph_();
+ this.plotter_.onDoneDrawing();
+
// This is used to determine whether to do various animations.
var end = new Date();
this.drawingTimeMs_ = (end - start);