@@ -391,22 +391,22 @@ var zoomPlugin = {
391391 var panThreshold = helpers . getValueOrDefault ( options . pan ? options . pan . threshold : undefined , zoomNS . defaults . pan . threshold ) ;
392392
393393 chartInstance . zoom . _mouseDownHandler = function ( event ) {
394- if ( chartInstance . options . zoom . drag ) {
394+ if ( chartInstance . options . zoom && chartInstance . options . zoom . drag ) {
395395 node . addEventListener ( 'mousemove' , chartInstance . zoom . _mouseMoveHandler ) ;
396396 chartInstance . zoom . _dragZoomStart = event ;
397397 }
398398 } ;
399399 node . addEventListener ( 'mousedown' , chartInstance . zoom . _mouseDownHandler ) ;
400400
401401 chartInstance . zoom . _mouseMoveHandler = function ( event ) {
402- if ( chartInstance . options . zoom . drag && chartInstance . zoom . _dragZoomStart ) {
402+ if ( chartInstance . options . zoom && chartInstance . options . zoom . drag && chartInstance . zoom . _dragZoomStart ) {
403403 chartInstance . zoom . _dragZoomEnd = event ;
404404 chartInstance . update ( 0 ) ;
405405 }
406406 } ;
407407
408408 chartInstance . zoom . _mouseUpHandler = function ( event ) {
409- if ( ! chartInstance . options . zoom . drag || ! chartInstance . zoom . _dragZoomStart ) {
409+ if ( ! ( chartInstance . options . zoom && chartInstance . options . zoom . drag ) || ! chartInstance . zoom . _dragZoomStart ) {
410410 return ;
411411 }
412412
@@ -455,7 +455,7 @@ var zoomPlugin = {
455455 node . ownerDocument . addEventListener ( 'mouseup' , chartInstance . zoom . _mouseUpHandler ) ;
456456
457457 chartInstance . zoom . _wheelHandler = function ( event ) {
458- if ( ! chartInstance . options . zoom . drag ) {
458+ if ( ! ( chartInstance . options . zoom && chartInstance . options . zoom . drag ) ) {
459459 var rect = event . target . getBoundingClientRect ( ) ;
460460 var offsetX = event . clientX - rect . left ;
461461 var offsetY = event . clientY - rect . top ;
0 commit comments