From 3810c27a7a6f3e3ac9532afa970ead0e8c7e555c Mon Sep 17 00:00:00 2001
From: Paul Felix <paul.eric.felix@gmail.com>
Date: Mon, 26 Dec 2011 00:53:09 -0500
Subject: [PATCH] Fix issue 246.

See http://code.google.com/p/dygraphs/issues/detail?id=246.
---
 dygraph-range-selector.js | 23 +++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)

diff --git a/dygraph-range-selector.js b/dygraph-range-selector.js
index 18eeee0..2c55194 100644
--- a/dygraph-range-selector.js
+++ b/dygraph-range-selector.js
@@ -466,17 +466,24 @@ DygraphRangeSelector.prototype.computeCombinedSeriesAndLimits_ = function() {
   var sum;
   var count;
   var yVal, y;
-  var mutipleValues = typeof data[0][1] != 'number';
+  var mutipleValues;
   var i, j, k;
 
-  if (mutipleValues) {
-    sum = [];
-    count = [];
-    for (k = 0; k < data[0][1].length; k++) {
-      sum.push(0);
-      count.push(0);
+  // Find out if data has multiple values per datapoint.
+  // Go to first data point that actually has values (see http://code.google.com/p/dygraphs/issues/detail?id=246)
+  for (i = 0; i < data.length; i++) {
+    if (data[i].length > 1 && data[i][1] != null) {
+      mutipleValues = typeof data[i][1] != 'number';
+      if (mutipleValues) {
+        sum = [];
+        count = [];
+        for (k = 0; k < data[0][1].length; k++) {
+          sum.push(0);
+          count.push(0);
+        }
+      }
+      break;
     }
-    mutipleValues = true;
   }
 
   for (i = 0; i < data.length; i++) {
-- 
2.7.4