@@ -12,6 +12,7 @@ var strTranslate = Lib.strTranslate;
12
12
var alignmentConstants = require ( '../../constants/alignment' ) ;
13
13
14
14
module . exports = function plot ( gd , plotinfo , cdcarpet , carpetLayer ) {
15
+ var isStatic = gd . _context . staticPlot ;
15
16
var xa = plotinfo . xaxis ;
16
17
var ya = plotinfo . yaxis ;
17
18
var fullLayout = gd . _fullLayout ;
@@ -31,15 +32,15 @@ module.exports = function plot(gd, plotinfo, cdcarpet, carpetLayer) {
31
32
32
33
axisLayer . style ( 'opacity' , trace . opacity ) ;
33
34
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 ) ;
38
39
39
40
// NB: These are not omitted if the lines are not active. The joins must be executed
40
41
// 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 ) ;
43
44
44
45
var labelOrientationA = drawAxisLabels ( gd , xa , ya , trace , cd0 , labelLayer , aax . _labels , 'a-label' ) ;
45
46
var labelOrientationB = drawAxisLabels ( gd , xa , ya , trace , cd0 , labelLayer , bax . _labels , 'b-label' ) ;
@@ -79,13 +80,13 @@ function drawClipPath(trace, t, layer, xaxis, yaxis) {
79
80
path . attr ( 'd' , clipPathData ) ;
80
81
}
81
82
82
- function drawGridLines ( xaxis , yaxis , layer , axis , axisLetter , gridlines ) {
83
+ function drawGridLines ( xaxis , yaxis , layer , axis , axisLetter , gridlines , isStatic ) {
83
84
var lineClass = 'const-' + axisLetter + '-lines' ;
84
85
var gridJoin = layer . selectAll ( '.' + lineClass ) . data ( gridlines ) ;
85
86
86
87
gridJoin . enter ( ) . append ( 'path' )
87
88
. classed ( lineClass , true )
88
- . style ( 'vector-effect' , 'non-scaling-stroke' ) ;
89
+ . style ( 'vector-effect' , isStatic ? 'none' : 'non-scaling-stroke' ) ;
89
90
90
91
gridJoin . each ( function ( d ) {
91
92
var gridline = d ;
0 commit comments