Cleanup from DataHandler change.
[dygraphs.git] / datahandler / default-fractions.js
index 7e234b0..8da8e42 100644 (file)
  */
 
 (function() {
-  /*global Dygraph:false */
-  "use strict";
 
-  var DefaultFractionHandler = Dygraph.DataHandler();
-  DefaultFractionHandler.prototype = Dygraph.DataHandlers.createHandler("default");
-  Dygraph.DataHandlers.registerHandler("default-fractions", DefaultFractionHandler);
+/*global Dygraph:false */
+"use strict";
 
-  DefaultFractionHandler.prototype.extractSeries = function(rawData, i, options) {
-    // TODO(danvk): pre-allocate series here.
-    var series = [];
-    var x, y, point, num, den, value;
-    var mult = 100.0;
-    var logScale = options.get('logscale');
-    for ( var j = 0; j < rawData.length; j++) {
-      x = rawData[j][0];
-      point = rawData[j][i];
-      if (logScale && point !== null) {
-        // On the log scale, points less than zero do not exist.
-        // This will create a gap in the chart.
-        if (point[0] <= 0 || point[1] <= 0) {
-          point = null;
-        }
+Dygraph.DataHandlers.DefaultFractionHandler = Dygraph.DataHandler();
+var DefaultFractionHandler = Dygraph.DataHandlers.DefaultFractionHandler;
+DefaultFractionHandler.prototype = new Dygraph.DataHandlers.DefaultHandler();
+
+DefaultFractionHandler.prototype.extractSeries = function(rawData, i, options) {
+  // TODO(danvk): pre-allocate series here.
+  var series = [];
+  var x, y, point, num, den, value;
+  var mult = 100.0;
+  var logScale = options.get('logscale');
+  for ( var j = 0; j < rawData.length; j++) {
+    x = rawData[j][0];
+    point = rawData[j][i];
+    if (logScale && point !== null) {
+      // On the log scale, points less than zero do not exist.
+      // This will create a gap in the chart.
+      if (point[0] <= 0 || point[1] <= 0) {
+        point = null;
       }
-      // Extract to the unified data format.
-      if (point !== null) {
-        num = point[0];
-        den = point[1];
-        if (num !== null && !isNaN(num)) {
-          value = den ? num / den : 0.0;
-          y = mult * value;
-          // preserve original values in extras for further filtering
-          series.push([ x, y, [ num, den ] ]);
-        } else {
-          series.push([ x, num, [ num, den ] ]);
-        }
+    }
+    // Extract to the unified data format.
+    if (point !== null) {
+      num = point[0];
+      den = point[1];
+      if (num !== null && !isNaN(num)) {
+        value = den ? num / den : 0.0;
+        y = mult * value;
+        // preserve original values in extras for further filtering
+        series.push([ x, y, [ num, den ] ]);
       } else {
-        series.push([ x, null, [ null, null ] ]);
+        series.push([ x, num, [ num, den ] ]);
       }
+    } else {
+      series.push([ x, null, [ null, null ] ]);
     }
-    return series;
-  };
-
-  DefaultFractionHandler.prototype.rollingAverage = function(originalData, rollPeriod,
-      options) {
-    rollPeriod = Math.min(rollPeriod, originalData.length);
-    var rollingData = [];
+  }
+  return series;
+};
 
-    var i;
-    var num = 0;
-    var den = 0; // numerator/denominator
-    var mult = 100.0;
-    for (i = 0; i < originalData.length; i++) {
-      num += originalData[i][2][0];
-      den += originalData[i][2][1];
-      if (i - rollPeriod >= 0) {
-        num -= originalData[i - rollPeriod][2][0];
-        den -= originalData[i - rollPeriod][2][1];
-      }
+DefaultFractionHandler.prototype.rollingAverage = function(originalData, rollPeriod,
+    options) {
+  rollPeriod = Math.min(rollPeriod, originalData.length);
+  var rollingData = [];
 
-      var date = originalData[i][0];
-      var value = den ? num / den : 0.0;
-      rollingData[i] = [ date, mult * value ];
+  var i;
+  var num = 0;
+  var den = 0; // numerator/denominator
+  var mult = 100.0;
+  for (i = 0; i < originalData.length; i++) {
+    num += originalData[i][2][0];
+    den += originalData[i][2][1];
+    if (i - rollPeriod >= 0) {
+      num -= originalData[i - rollPeriod][2][0];
+      den -= originalData[i - rollPeriod][2][1];
     }
 
-    return rollingData;
-  };
+    var date = originalData[i][0];
+    var value = den ? num / den : 0.0;
+    rollingData[i] = [ date, mult * value ];
+  }
+
+  return rollingData;
+};
+
 })();