@@ -571,15 +571,15 @@ function drawNumbers(gd, plotGroup, cd, opts) {
571
571
bignumberAx . setScale ( ) ;
572
572
Axes . prepTicks ( bignumberAx ) ;
573
573
574
- var fmt = function ( v ) { return Axes . tickText ( bignumberAx , v ) . text ; } ;
574
+ var bignumberFmt = function ( v ) { return Axes . tickText ( bignumberAx , v ) . text ; } ;
575
575
var bignumberSuffix = trace . number . suffix ;
576
576
var bignumberPrefix = trace . number . prefix ;
577
577
578
578
var number = numbers . select ( 'text.number' ) ;
579
579
580
580
function writeNumber ( ) {
581
581
var txt = typeof cd [ 0 ] . y === 'number' ?
582
- bignumberPrefix + fmt ( cd [ 0 ] . y ) + bignumberSuffix :
582
+ bignumberPrefix + bignumberFmt ( cd [ 0 ] . y ) + bignumberSuffix :
583
583
'-' ;
584
584
number . text ( txt )
585
585
. call ( Drawing . font , trace . number . font )
@@ -598,7 +598,7 @@ function drawNumbers(gd, plotGroup, cd, opts) {
598
598
var interpolator = interpolateNumber ( cd [ 0 ] . lastY , cd [ 0 ] . y ) ;
599
599
trace . _lastValue = cd [ 0 ] . y ;
600
600
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 ) ;
602
602
return function ( t ) {
603
603
that . text ( bignumberPrefix + transitionFmt ( interpolator ( t ) ) + bignumberSuffix ) ;
604
604
} ;
@@ -607,7 +607,7 @@ function drawNumbers(gd, plotGroup, cd, opts) {
607
607
writeNumber ( ) ;
608
608
}
609
609
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 ) ;
611
611
return number ;
612
612
}
613
613
@@ -617,13 +617,16 @@ function drawNumbers(gd, plotGroup, cd, opts) {
617
617
Axes . prepTicks ( deltaAx ) ;
618
618
619
619
var deltaFmt = function ( v ) { return Axes . tickText ( deltaAx , v ) . text ; } ;
620
+ var deltaSuffix = trace . delta . suffix ;
621
+ var deltaPrefix = trace . delta . prefix ;
622
+
620
623
var deltaValue = function ( d ) {
621
624
var value = trace . delta . relative ? d . relativeDelta : d . delta ;
622
625
return value ;
623
626
} ;
624
627
var deltaFormatText = function ( value , numberFmt ) {
625
628
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 ;
627
630
} ;
628
631
var deltaFill = function ( d ) {
629
632
return d . delta >= 0 ? trace . delta . increasing . color : trace . delta . decreasing . color ;
0 commit comments