@@ -232,8 +232,8 @@ function calcAllAutoBins(gd, trace, pa, mainData, _overlayEdgeCase) {
232
232
233
233
// all but the first trace in this group has already been marked finished
234
234
// clear this flag, so next time we run calc we will run autobin again
235
- if ( trace . _autoBinFinished ) {
236
- delete trace . _autoBinFinished ;
235
+ if ( trace [ '_' + mainData + 'autoBinFinished' ] ) {
236
+ delete trace [ '_' + mainData + 'autoBinFinished' ] ;
237
237
} else {
238
238
traces = binOpts . traces ;
239
239
var allPos = [ ] ;
@@ -253,14 +253,14 @@ function calcAllAutoBins(gd, trace, pa, mainData, _overlayEdgeCase) {
253
253
pos0 = tracei [ '_' + mainDatai + 'pos0' ] = pa . makeCalcdata ( tracei , mainDatai ) ;
254
254
255
255
allPos = Lib . concat ( allPos , pos0 ) ;
256
- delete tracei . _autoBinFinished ;
256
+ delete tracei [ '_' + mainData + 'autoBinFinished' ] ;
257
257
258
258
if ( trace . visible === true ) {
259
259
if ( isFirstVisible ) {
260
260
isFirstVisible = false ;
261
261
} else {
262
262
delete tracei . _autoBin ;
263
- tracei . _autoBinFinished = 1 ;
263
+ tracei [ '_' + mainData + 'autoBinFinished' ] = 1 ;
264
264
}
265
265
if ( Registry . traceIs ( tracei , '2dMap' ) ) {
266
266
has2dMap = true ;
@@ -421,7 +421,7 @@ function handleSingleValueOverlays(gd, trace, pa, mainData, binAttr) {
421
421
422
422
// so we can use this result when we get to tracei in the normal
423
423
// course of events, mark it as done and put _pos0 back
424
- tracei . _autoBinFinished = 1 ;
424
+ tracei [ '_' + mainData + 'autoBinFinished' ] = 1 ;
425
425
tracei [ '_' + mainData + 'pos0' ] = resulti [ 1 ] ;
426
426
427
427
if ( isSingleValued ) {
0 commit comments