@@ -12,6 +12,7 @@ var strTranslate = Lib.strTranslate;
1212var alignmentConstants = require ( '../../constants/alignment' ) ;
1313
1414module . exports = function plot ( gd , plotinfo , cdcarpet , carpetLayer ) {
15+ var isStatic = gd . _context . staticPlot ;
1516 var xa = plotinfo . xaxis ;
1617 var ya = plotinfo . yaxis ;
1718 var fullLayout = gd . _fullLayout ;
@@ -31,15 +32,15 @@ module.exports = function plot(gd, plotinfo, cdcarpet, carpetLayer) {
3132
3233 axisLayer . style ( 'opacity' , trace . opacity ) ;
3334
34- drawGridLines ( xa , ya , majorLayer , aax , 'a' , aax . _gridlines , true ) ;
35- drawGridLines ( xa , ya , majorLayer , bax , 'b' , bax . _gridlines , true ) ;
36- drawGridLines ( xa , ya , minorLayer , aax , 'a' , aax . _minorgridlines , true ) ;
37- drawGridLines ( xa , ya , minorLayer , bax , 'b' , bax . _minorgridlines , true ) ;
35+ drawGridLines ( xa , ya , majorLayer , aax , 'a' , aax . _gridlines , true , isStatic ) ;
36+ drawGridLines ( xa , ya , majorLayer , bax , 'b' , bax . _gridlines , true , isStatic ) ;
37+ drawGridLines ( xa , ya , minorLayer , aax , 'a' , aax . _minorgridlines , true , isStatic ) ;
38+ drawGridLines ( xa , ya , minorLayer , bax , 'b' , bax . _minorgridlines , true , isStatic ) ;
3839
3940 // NB: These are not omitted if the lines are not active. The joins must be executed
4041 // in order for them to get cleaned up without a full redraw
41- drawGridLines ( xa , ya , boundaryLayer , aax , 'a-boundary' , aax . _boundarylines ) ;
42- drawGridLines ( xa , ya , boundaryLayer , bax , 'b-boundary' , bax . _boundarylines ) ;
42+ drawGridLines ( xa , ya , boundaryLayer , aax , 'a-boundary' , aax . _boundarylines , isStatic ) ;
43+ drawGridLines ( xa , ya , boundaryLayer , bax , 'b-boundary' , bax . _boundarylines , isStatic ) ;
4344
4445 var labelOrientationA = drawAxisLabels ( gd , xa , ya , trace , cd0 , labelLayer , aax . _labels , 'a-label' ) ;
4546 var labelOrientationB = drawAxisLabels ( gd , xa , ya , trace , cd0 , labelLayer , bax . _labels , 'b-label' ) ;
@@ -79,13 +80,13 @@ function drawClipPath(trace, t, layer, xaxis, yaxis) {
7980 path . attr ( 'd' , clipPathData ) ;
8081}
8182
82- function drawGridLines ( xaxis , yaxis , layer , axis , axisLetter , gridlines ) {
83+ function drawGridLines ( xaxis , yaxis , layer , axis , axisLetter , gridlines , isStatic ) {
8384 var lineClass = 'const-' + axisLetter + '-lines' ;
8485 var gridJoin = layer . selectAll ( '.' + lineClass ) . data ( gridlines ) ;
8586
8687 gridJoin . enter ( ) . append ( 'path' )
8788 . classed ( lineClass , true )
88- . style ( 'vector-effect' , 'non-scaling-stroke' ) ;
89+ . style ( 'vector-effect' , isStatic ? 'none' : 'non-scaling-stroke' ) ;
8990
9091 gridJoin . each ( function ( d ) {
9192 var gridline = d ;
0 commit comments