@@ -571,15 +571,15 @@ function drawNumbers(gd, plotGroup, cd, opts) {
571571 bignumberAx . setScale ( ) ;
572572 Axes . prepTicks ( bignumberAx ) ;
573573
574- var fmt = function ( v ) { return Axes . tickText ( bignumberAx , v ) . text ; } ;
574+ var bignumberFmt = function ( v ) { return Axes . tickText ( bignumberAx , v ) . text ; } ;
575575 var bignumberSuffix = trace . number . suffix ;
576576 var bignumberPrefix = trace . number . prefix ;
577577
578578 var number = numbers . select ( 'text.number' ) ;
579579
580580 function writeNumber ( ) {
581581 var txt = typeof cd [ 0 ] . y === 'number' ?
582- bignumberPrefix + fmt ( cd [ 0 ] . y ) + bignumberSuffix :
582+ bignumberPrefix + bignumberFmt ( cd [ 0 ] . y ) + bignumberSuffix :
583583 '-' ;
584584 number . text ( txt )
585585 . call ( Drawing . font , trace . number . font )
@@ -598,7 +598,7 @@ function drawNumbers(gd, plotGroup, cd, opts) {
598598 var interpolator = interpolateNumber ( cd [ 0 ] . lastY , cd [ 0 ] . y ) ;
599599 trace . _lastValue = cd [ 0 ] . y ;
600600
601- var transitionFmt = transitionFormat ( trace . number . valueformat , fmt , cd [ 0 ] . lastY , cd [ 0 ] . y ) ;
601+ var transitionFmt = transitionFormat ( trace . number . valueformat , bignumberFmt , cd [ 0 ] . lastY , cd [ 0 ] . y ) ;
602602 return function ( t ) {
603603 that . text ( bignumberPrefix + transitionFmt ( interpolator ( t ) ) + bignumberSuffix ) ;
604604 } ;
@@ -607,7 +607,7 @@ function drawNumbers(gd, plotGroup, cd, opts) {
607607 writeNumber ( ) ;
608608 }
609609
610- bignumberbBox = measureText ( bignumberPrefix + fmt ( cd [ 0 ] . y ) + bignumberSuffix , trace . number . font , numbersAnchor , gd ) ;
610+ bignumberbBox = measureText ( bignumberPrefix + bignumberFmt ( cd [ 0 ] . y ) + bignumberSuffix , trace . number . font , numbersAnchor , gd ) ;
611611 return number ;
612612 }
613613
@@ -617,13 +617,16 @@ function drawNumbers(gd, plotGroup, cd, opts) {
617617 Axes . prepTicks ( deltaAx ) ;
618618
619619 var deltaFmt = function ( v ) { return Axes . tickText ( deltaAx , v ) . text ; } ;
620+ var deltaSuffix = trace . delta . suffix ;
621+ var deltaPrefix = trace . delta . prefix ;
622+
620623 var deltaValue = function ( d ) {
621624 var value = trace . delta . relative ? d . relativeDelta : d . delta ;
622625 return value ;
623626 } ;
624627 var deltaFormatText = function ( value , numberFmt ) {
625628 if ( value === 0 || typeof value !== 'number' || isNaN ( value ) ) return '-' ;
626- return ( value > 0 ? trace . delta . increasing . symbol : trace . delta . decreasing . symbol ) + numberFmt ( value ) ;
629+ return ( value > 0 ? trace . delta . increasing . symbol : trace . delta . decreasing . symbol ) + deltaPrefix + numberFmt ( value ) + deltaSuffix ;
627630 } ;
628631 var deltaFill = function ( d ) {
629632 return d . delta >= 0 ? trace . delta . increasing . color : trace . delta . decreasing . color ;
0 commit comments