@@ -929,7 +929,9 @@ plots.supplyDataDefaults = function(dataIn, dataOut, layout, fullLayout) {
929
929
930
930
for ( i = 0 ; i < dataIn . length ; i ++ ) {
931
931
trace = dataIn [ i ] ;
932
- fullTrace = plots . supplyTraceDefaults ( trace , colorCnt , fullLayout , i ) ;
932
+ fullTrace = plots . supplyTraceDefaults ( trace , colorCnt , fullLayout , i ,
933
+ // reuse uid we may have pulled out of oldFullData
934
+ fullLayout . _traceUids [ i ] ) ;
933
935
934
936
fullTrace . uid = fullLayout . _traceUids [ i ] ;
935
937
@@ -942,16 +944,17 @@ plots.supplyDataDefaults = function(dataIn, dataOut, layout, fullLayout) {
942
944
943
945
for ( var j = 0 ; j < expandedTraces . length ; j ++ ) {
944
946
var expandedTrace = expandedTraces [ j ] ;
945
- var fullExpandedTrace = plots . supplyTraceDefaults ( expandedTrace , cnt , fullLayout , i ) ;
947
+ var fullExpandedTrace = plots . supplyTraceDefaults (
948
+ expandedTrace , cnt , fullLayout , i ,
949
+ // set uid using parent uid and expanded index
950
+ // to promote consistency between update calls
951
+ fullTrace . uid + j
952
+ ) ;
946
953
947
954
// relink private (i.e. underscore) keys expanded trace to full expanded trace so
948
955
// that transform supply-default methods can set _ keys for future use.
949
956
relinkPrivateKeys ( fullExpandedTrace , expandedTrace ) ;
950
957
951
- // set uid using parent uid and expanded index
952
- // to promote consistency between update calls
953
- fullExpandedTrace . uid = fullTrace . uid + j ;
954
-
955
958
// add info about parent data trace
956
959
fullExpandedTrace . index = i ;
957
960
fullExpandedTrace . _input = trace ;
@@ -1076,10 +1079,10 @@ plots.supplyFrameDefaults = function(frameIn) {
1076
1079
return frameOut ;
1077
1080
} ;
1078
1081
1079
- plots . supplyTraceDefaults = function ( traceIn , colorIndex , layout , traceInIndex ) {
1082
+ plots . supplyTraceDefaults = function ( traceIn , colorIndex , layout , traceInIndex , uid ) {
1080
1083
var colorway = layout . colorway || Color . defaults ;
1081
- var traceOut = { } ,
1082
- defaultColor = colorway [ colorIndex % colorway . length ] ;
1084
+ var traceOut = { uid : uid } ;
1085
+ var defaultColor = colorway [ colorIndex % colorway . length ] ;
1083
1086
1084
1087
var i ;
1085
1088
0 commit comments