X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=dygraph.js;h=971dd4451327645cfb35ae14c332e3fda691b0d7;hb=67e650dcfdbb3b8c11a9025456839fa7154704d2;hp=4f08596853e6b740fa7fc4ac0237c3fbf6782d56;hpb=19e4f8386064af0e9b89dc8e08138eec5f4b33a6;p=dygraphs.git diff --git a/dygraph.js b/dygraph.js index 4f08596..971dd44 100644 --- a/dygraph.js +++ b/dygraph.js @@ -290,8 +290,8 @@ DateGraph.prototype.createDragInterface_ = function() { var prevEndX = null; // Utility function to convert page-wide coordinates to canvas coords - var px = PlotKit.Base.findPosX(this.canvas_); - var py = PlotKit.Base.findPosY(this.canvas_); + var px = 0; + var py = 0; var getX = function(e) { return e.mouse().page.x - px }; var getY = function(e) { return e.mouse().page.y - py }; @@ -309,6 +309,8 @@ DateGraph.prototype.createDragInterface_ = function() { // Track the beginning of drag events connect(this.hidden_, 'onmousedown', function(event) { mouseDown = true; + px = PlotKit.Base.findPosX(self.canvas_); + py = PlotKit.Base.findPosY(self.canvas_); dragStartX = getX(event); dragStartY = getY(event); }); @@ -367,7 +369,9 @@ DateGraph.prototype.createDragInterface_ = function() { self.drawGraph_(self.rawData_); var minDate = self.rawData_[0][0]; var maxDate = self.rawData_[self.rawData_.length - 1][0]; - self.zoomCallback_(minDate, maxDate); + if (self.zoomCallback_) { + self.zoomCallback_(minDate, maxDate); + } }); }; @@ -426,7 +430,9 @@ DateGraph.prototype.doZoom_ = function(lowX, highX) { this.dateWindow_ = [minDate, maxDate]; this.drawGraph_(this.rawData_); - this.zoomCallback_(minDate, maxDate); + if (this.zoomCallback_) { + this.zoomCallback_(minDate, maxDate); + } }; /**