y-axis scaling is automatic until a) user zooms in on the y-axis or b) a value range...
authorRobert Konigsberg <konigsberg@google.com>
Fri, 8 Oct 2010 14:03:57 +0000 (10:03 -0400)
committerRobert Konigsberg <konigsberg@google.com>
Fri, 8 Oct 2010 14:03:57 +0000 (10:03 -0400)
dygraph.js

index 2e7fa0f..f70bfa9 100644 (file)
@@ -810,9 +810,14 @@ Dygraph.prototype.createDragInterface_ = function() {
       var maxDate = minDate + dateRange;
       self.dateWindow_ = [minDate, maxDate];
 
-      var maxValue = draggingValue + (dragEndY / self.height_) * valueRange;
-      var minValue = maxValue - valueRange;
-      self.valueWindow_ = [ minValue, maxValue ];
+      // if a y-axis as been defined then the y-axis scale is maintained.
+      // otherwise don't set a value window, thereby forcing automatic y-axis
+      // scaling.
+      if (self.valueWindow_) {
+        var maxValue = draggingValue + (dragEndY / self.height_) * valueRange;
+        var minValue = maxValue - valueRange;
+        self.valueWindow_ = [ minValue, maxValue ];
+      }
       self.drawGraph_(self.rawData_);
     }
   });