-var _17=this.element.getContext("2d");
-var _18=this.options.colorScheme.length;
-var _19=this.options.colorScheme;
-var _20=MochiKit.Base.keys(this.layout.datasets);
-var _21=this.layout.options.errorBars;
-var _22=_20.length;
-var _23=MochiKit.Base.bind;
-var _24=MochiKit.Base.partial;
-var _25=function(_26){
-_26.canvasx=this.area.w*_26.x+this.area.x;
-_26.canvasy=this.area.h*_26.y+this.area.y;
-};
-MochiKit.Iter.forEach(this.layout.points,_25,this);
-var _27=function(ctx){
-for(var i=0;i<_22;i++){
-var _28=_20[i];
-var _29=_19[i%_18];
-var _30=this.options.strokeColorTransform;
-_17.save();
-_17.strokeStyle=_29.toRGBString();
-_17.lineWidth=this.options.strokeWidth;
-ctx.beginPath();
-var _31=this.layout.points[0];
-var _32=true;
-var _33=function(_34,_31){
-if(_31.name==_28){
-if(!_31.canvasy||isNaN(_31.canvasy)){
-_32=true;
-}else{
-if(_32){
-_34.moveTo(_31.canvasx,_31.canvasy);
-_32=false;
+var _18=this.element.getContext("2d");
+var _19=this.options.colorScheme.length;
+var _20=this.options.colorScheme;
+var _21=MochiKit.Base.keys(this.layout.datasets);
+var _22=this.layout.options.errorBars;
+var _23=_21.length;
+var _24=MochiKit.Base.bind;
+var _25=MochiKit.Base.partial;
+var _26=function(_27){
+_27.canvasx=this.area.w*_27.x+this.area.x;
+_27.canvasy=this.area.h*_27.y+this.area.y;
+};
+MochiKit.Iter.forEach(this.layout.points,_26,this);
+var _28=function(x){
+return x&&!isNaN(x);
+};
+var _29=function(ctx){
+for(var i=0;i<_23;i++){
+var _30=_21[i];
+var _31=_20[i%_19];
+var _32=this.options.strokeColorTransform;
+_18.save();
+_18.strokeStyle=_31.toRGBString();
+_18.lineWidth=this.options.strokeWidth;
+var _33=this.layout.points[0];
+var _34=this.dygraph_.attr_("pointSize");
+var _35=null,prevY=null;
+var _36=this.dygraph_.attr_("drawPoints");
+var _37=this.layout.points;
+for(var j=0;j<_37.length;j++){
+var _33=_37[j];
+if(_33.name==_30){
+if(!_28(_33.canvasy)){
+_35=prevY=null;
+}else{
+var _38=(!_35&&(j==_37.length-1||!_28(_37[j+1].canvasy)));
+if(!_35){
+_35=_33.canvasx;
+prevY=_33.canvasy;