@@ -757,6 +757,8 @@ plots.cleanPlot = function(newFullData, newFullLayout, oldFullData, oldFullLayou
757
757
} ;
758
758
759
759
plots . linkSubplots = function ( newFullData , newFullLayout , oldFullData , oldFullLayout ) {
760
+ var i , j ;
761
+
760
762
var oldSubplots = oldFullLayout . _plots || { } ;
761
763
var newSubplots = newFullLayout . _plots = { } ;
762
764
var newSubplotList = newFullLayout . _subplots ;
@@ -768,32 +770,22 @@ plots.linkSubplots = function(newFullData, newFullLayout, oldFullData, oldFullLa
768
770
769
771
var ids = newSubplotList . cartesian . concat ( newSubplotList . gl2d || [ ] ) ;
770
772
771
- var i , j , id , ax ;
772
-
773
773
for ( i = 0 ; i < ids . length ; i ++ ) {
774
- id = ids [ i ] ;
774
+ var id = ids [ i ] ;
775
775
var oldSubplot = oldSubplots [ id ] ;
776
776
var xaxis = axisIDs . getFromId ( mockGd , id , 'x' ) ;
777
777
var yaxis = axisIDs . getFromId ( mockGd , id , 'y' ) ;
778
778
var plotinfo ;
779
779
780
+ // link or create subplot object
780
781
if ( oldSubplot ) {
781
782
plotinfo = newSubplots [ id ] = oldSubplot ;
782
-
783
- if ( plotinfo . xaxis . layer !== xaxis . layer ) {
784
- plotinfo . xlines . attr ( 'd' , null ) ;
785
- plotinfo . xaxislayer . selectAll ( '*' ) . remove ( ) ;
786
- }
787
-
788
- if ( plotinfo . yaxis . layer !== yaxis . layer ) {
789
- plotinfo . ylines . attr ( 'd' , null ) ;
790
- plotinfo . yaxislayer . selectAll ( '*' ) . remove ( ) ;
791
- }
792
783
} else {
793
784
plotinfo = newSubplots [ id ] = { } ;
794
785
plotinfo . id = id ;
795
786
}
796
787
788
+ // update x and y axis layout object refs
797
789
plotinfo . xaxis = xaxis ;
798
790
plotinfo . yaxis = yaxis ;
799
791
@@ -821,7 +813,7 @@ plots.linkSubplots = function(newFullData, newFullLayout, oldFullData, oldFullLa
821
813
// anchored axes to the axes they're anchored to
822
814
var axList = axisIDs . list ( mockGd , null , true ) ;
823
815
for ( i = 0 ; i < axList . length ; i ++ ) {
824
- ax = axList [ i ] ;
816
+ var ax = axList [ i ] ;
825
817
var mainAx = null ;
826
818
827
819
if ( ax . overlaying ) {
0 commit comments