@@ -398,11 +398,12 @@ function calcAllAutoBins(gd, trace, pa, mainData, _overlayEdgeCase) {
398
398
* Returns the binSpec for the trace that sparked all this
399
399
*/
400
400
function handleSingleValueOverlays ( gd , trace , pa , mainData , binAttr ) {
401
+ var fullLayout = gd . _fullLayout ;
401
402
var overlaidTraceGroup = getConnectedHistograms ( gd , trace ) ;
402
403
var pastThisTrace = false ;
403
404
var minSize = Infinity ;
404
405
var singleValuedTraces = [ trace ] ;
405
- var i , tracei ;
406
+ var i , tracei , binOpts ;
406
407
407
408
// first collect all the:
408
409
// - min bin size from all multi-valued traces
@@ -456,11 +457,16 @@ function handleSingleValueOverlays(gd, trace, pa, mainData, binAttr) {
456
457
tracei = singleValuedTraces [ i ] ;
457
458
var calendar = tracei [ mainData + 'calendar' ] ;
458
459
459
- tracei . _input [ binAttr ] = tracei [ binAttr ] = {
460
+ var newBins = {
460
461
start : pa . c2r ( dataVals [ i ] - minSize / 2 , 0 , calendar ) ,
461
462
end : pa . c2r ( dataVals [ i ] + minSize / 2 , 0 , calendar ) ,
462
463
size : minSize
463
464
} ;
465
+
466
+ tracei . _input [ binAttr ] = tracei [ binAttr ] = newBins ;
467
+
468
+ binOpts = fullLayout . _histogramBinOpts [ tracei [ '_' + mainData + 'bingroup' ] ] ;
469
+ if ( binOpts ) Lib . extendFlat ( binOpts , newBins ) ;
464
470
}
465
471
466
472
return trace [ binAttr ] ;
0 commit comments