@@ -251,11 +251,13 @@ export class Gauge extends Component {
251
251
const deltaFontSize = delta
252
252
? Tools . getProperty ( options , "gauge" , "deltaFontSize" )
253
253
: ( ) => 0 ;
254
- const numberFormatter = Tools . getProperty (
254
+
255
+ // use numberFormatter here only if there is a delta supplied
256
+ const numberFormatter = delta ? Tools . getProperty (
255
257
options ,
256
258
"gauge" ,
257
259
"numberFormatter"
258
- ) ;
260
+ ) : ( ) => null ;
259
261
260
262
const arrowSize = Tools . getProperty ( options , "gauge" , "deltaArrow" , "size" ) ;
261
263
const numberSpacing = Tools . getProperty (
@@ -275,15 +277,16 @@ export class Gauge extends Component {
275
277
`translate(0, ${ deltaFontSize ( radius ) + numberSpacing } )`
276
278
) ;
277
279
278
- const deltaNumber = deltaGroup
279
- . selectAll ( "text.gauge-delta-number" )
280
- . data ( delta !== null ? [ delta ] : [ ] ) ;
280
+ const deltaNumber = DOMUtils . appendOrSelect ( deltaGroup , "text.gauge-delta-number" ) ;
281
+
282
+ deltaNumber
283
+ . data ( delta === null ? [ ] : [ delta ] ) ;
281
284
282
285
deltaNumber
283
286
. enter ( )
284
287
. append ( "text" )
288
+ . classed ( "gauge-delta-number" , true )
285
289
. merge ( deltaNumber )
286
- . attr ( "class" , "gauge-delta-number" )
287
290
. attr ( "text-anchor" , "middle" )
288
291
. style ( "font-size" , `${ deltaFontSize ( radius ) } px` )
289
292
. text ( ( d ) => `${ numberFormatter ( d ) } %` ) ;
0 commit comments