@@ -92,7 +92,7 @@ module.exports = function plot(gd, plotinfo, cdimage, imageLayer) {
9292 var canvas = document . createElement ( 'canvas' ) ;
9393 canvas . width = imageWidth ;
9494 canvas . height = imageHeight ;
95- var context = canvas . getContext ( '2d' ) ;
95+ var context = canvas . getContext ( '2d' , { willReadFrequently : true } ) ;
9696
9797 var ipx = function ( i ) { return Lib . constrain ( Math . round ( xa . c2p ( x0 + i * dx ) - left ) , 0 , imageWidth ) ; } ;
9898 var jpx = function ( j ) { return Lib . constrain ( Math . round ( ya . c2p ( y0 + j * dy ) - top ) , 0 , imageHeight ) ; } ;
@@ -167,7 +167,7 @@ module.exports = function plot(gd, plotinfo, cdimage, imageLayer) {
167167 var canvas = document . createElement ( 'canvas' ) ;
168168 canvas . width = w ;
169169 canvas . height = h ;
170- var context = canvas . getContext ( '2d' ) ;
170+ var context = canvas . getContext ( '2d' , { willReadFrequently : true } ) ;
171171
172172 trace . _image = trace . _image || new Image ( ) ;
173173 var image = trace . _image ;
@@ -192,7 +192,7 @@ module.exports = function plot(gd, plotinfo, cdimage, imageLayer) {
192192 if ( realImage ) {
193193 href = trace . source ;
194194 } else {
195- var context = trace . _canvas . el . getContext ( '2d' ) ;
195+ var context = trace . _canvas . el . getContext ( '2d' , { willReadFrequently : true } ) ;
196196 var data = context . getImageData ( 0 , 0 , w , h ) . data ;
197197 canvas = drawMagnifiedPixelsOnCanvas ( function ( i , j ) {
198198 var index = 4 * ( j * w + i ) ;
0 commit comments