@@ -588,9 +588,15 @@ function makeSubplotLayer(gd, plotinfo) {
588588 plotinfo . shapelayer = ensureSingle ( backLayer , 'g' , 'shapelayer' ) ;
589589 plotinfo . imagelayer = ensureSingle ( backLayer , 'g' , 'imagelayer' ) ;
590590
591- plotinfo . minorGridlayer = ensureSingle ( plotgroup , 'g' , 'minor-gridlayer' ) ;
592- plotinfo . gridlayer = ensureSingle ( plotgroup , 'g' , 'gridlayer' ) ;
593- plotinfo . zerolinelayer = ensureSingle ( plotgroup , 'g' , 'zerolinelayer' ) ;
591+ if ( mainplotinfo && hasMultipleZ ) {
592+ plotinfo . minorGridlayer = mainplotinfo . minorGridlayer ;
593+ plotinfo . gridlayer = mainplotinfo . gridlayer ;
594+ plotinfo . zerolinelayer = mainplotinfo . zerolinelayer ;
595+ } else {
596+ plotinfo . minorGridlayer = ensureSingle ( plotgroup , 'g' , 'minor-gridlayer' ) ;
597+ plotinfo . gridlayer = ensureSingle ( plotgroup , 'g' , 'gridlayer' ) ;
598+ plotinfo . zerolinelayer = ensureSingle ( plotgroup , 'g' , 'zerolinelayer' ) ;
599+ }
594600
595601 var betweenLayer = ensureSingle ( plotgroup , 'g' , 'layer-between' ) ;
596602 plotinfo . shapelayerBetween = ensureSingle ( betweenLayer , 'g' , 'shapelayer' ) ;
@@ -623,12 +629,6 @@ function makeSubplotLayer(gd, plotinfo) {
623629 plotinfo . xaxislayer = plotgroup . select ( '.xaxislayer-' + xLayer ) ;
624630 plotinfo . yaxislayer = plotgroup . select ( '.yaxislayer-' + yLayer ) ;
625631 }
626-
627- if ( mainplotinfo && hasMultipleZ ) {
628- plotinfo . minorGridlayer = mainplotinfo . minorGridlayer ;
629- plotinfo . gridlayer = mainplotinfo . gridlayer ;
630- plotinfo . zerolinelayer = mainplotinfo . zerolinelayer ;
631- }
632632 }
633633 } else {
634634 var mainplotgroup = mainplotinfo . plotgroup ;
0 commit comments