Handle unstacking points when some points are missing properly
authorAdam Vartanian <flooey@gmail.com>
Wed, 11 Apr 2012 15:09:52 +0000 (11:09 -0400)
committerAdam Vartanian <flooey@gmail.com>
Wed, 11 Apr 2012 15:09:52 +0000 (11:09 -0400)
dygraph-layout.js

index 4938ada..8147e48 100644 (file)
@@ -361,6 +361,9 @@ DygraphLayout.prototype.removeAllDatasets = function() {
  */
 DygraphLayout.prototype.unstackPointAtIndex = function(idx) {
   var point = this.points[idx];
+  if (!point.yval) {
+    return point;
+  }
 
   // Clone the point since we modify it
   var unstackedPoint = {};
@@ -375,7 +378,7 @@ DygraphLayout.prototype.unstackPointAtIndex = function(idx) {
   // The unstacked yval is equal to the current yval minus the yval of the
   // next point at the same xval.
   for (var i = idx+1; i < this.points.length; i++) {
-    if (this.points[i].xval == point.xval) {
+    if ((this.points[i].xval == point.xval) && this.points[i].yval) {
       unstackedPoint.yval -= this.points[i].yval;
       break;
     }