diff --git a/Common/Charts/DrawingObjects.js b/Common/Charts/DrawingObjects.js
index 930785d9dc4aa8a68318dabb29d5789804e7397e..ce5582c3b4b9c82c130e13ff93308ae2b00f935e 100644
--- a/Common/Charts/DrawingObjects.js
+++ b/Common/Charts/DrawingObjects.js
@@ -3447,6 +3447,23 @@ function DrawingObjects() {
 				
 				// Clip
 				_this.clipGraphicsCanvas(shapeCtx, scrollType);
+				// Area for update
+				if ( scrollType ) {
+					var updatedRect = { x: 0, y: 0, w: 0, h: 0 };
+					var updatedRange = scrollType.getUpdatedRange();
+					
+					var offsetX = worksheet.cols[worksheet.visibleRange.c1].left - worksheet.cellsLeft;
+					var offsetY = worksheet.rows[worksheet.visibleRange.r1].top - worksheet.cellsTop;
+					
+					updatedRect.x = worksheet.getCellLeft(updatedRange.c1, 3) - ptToMm(offsetX) - pxToMm(scrollOffset.getX());
+					updatedRect.y = worksheet.getCellTop(updatedRange.r1, 3) - ptToMm(offsetY) - pxToMm(scrollOffset.getY());
+					updatedRect.w = worksheet.getCellLeft(updatedRange.c2, 3) - worksheet.getCellLeft(updatedRange.c1, 3);
+					updatedRect.h = worksheet.getCellTop(updatedRange.r2, 3) - worksheet.getCellTop(updatedRange.r1, 3);
+					
+					shapeCtx.updatedRect = updatedRect;
+				}
+				else
+					shapeCtx.updatedRect = null;
 				
 				for (var i = 0; i < aObjects.length; i++) {
 
@@ -3493,6 +3510,7 @@ function DrawingObjects() {
 			}
 			worksheet.model.Drawings = aObjects;
 		}
+		
 		if ( !printOptions ) {
 		
 			if ( aObjects.length ) {