@@ -575,9 +575,6 @@ var zoomPlugin = {
575575
576576 beforeDatasetsDraw : function ( chartInstance ) {
577577 var ctx = chartInstance . chart . ctx ;
578- var chartArea = chartInstance . chartArea ;
579- ctx . save ( ) ;
580- ctx . beginPath ( ) ;
581578
582579 if ( chartInstance . $zoom . _dragZoomEnd ) {
583580 var xAxis = getXAxis ( chartInstance ) ;
@@ -606,6 +603,8 @@ var zoomPlugin = {
606603 var rectHeight = endY - startY ;
607604 var dragOptions = chartInstance . $zoom . _options . zoom . drag ;
608605
606+ ctx . save ( ) ;
607+ ctx . beginPath ( ) ;
609608 ctx . fillStyle = dragOptions . backgroundColor || 'rgba(225,225,225,0.3)' ;
610609 ctx . fillRect ( startX , startY , rectWidth , rectHeight ) ;
611610
@@ -614,14 +613,8 @@ var zoomPlugin = {
614613 ctx . strokeStyle = dragOptions . borderColor || 'rgba(225,225,225)' ;
615614 ctx . strokeRect ( startX , startY , rectWidth , rectHeight ) ;
616615 }
616+ ctx . restore ( ) ;
617617 }
618-
619- ctx . rect ( chartArea . left , chartArea . top , chartArea . right - chartArea . left , chartArea . bottom - chartArea . top ) ;
620- ctx . clip ( ) ;
621- } ,
622-
623- afterDatasetsDraw : function ( chartInstance ) {
624- chartInstance . chart . ctx . restore ( ) ;
625618 } ,
626619
627620 destroy : function ( chartInstance ) {
0 commit comments