@@ -32,7 +32,8 @@ function supplyDefaults(traceIn, traceOut, defaultColor, layout) {
3232 traceOut . _hasDelta = traceOut . mode . indexOf ( 'delta' ) !== - 1 ;
3333 traceOut . _hasGauge = traceOut . mode . indexOf ( 'gauge' ) !== - 1 ;
3434
35- coerce ( 'value' ) ;
35+ var value = coerce ( 'value' ) ;
36+ traceOut . _range = [ 0 , ( typeof value === 'number' ? 1.5 * value : 1 ) ] ;
3637
3738 // Number attributes
3839 var auto = new Array ( 2 ) ;
@@ -63,7 +64,7 @@ function supplyDefaults(traceIn, traceOut, defaultColor, layout) {
6364 }
6465 coerce ( 'delta.reference' , traceOut . value ) ;
6566 coerce ( 'delta.relative' ) ;
66- coerce ( 'delta.valueformat' , traceOut . delta . relative ? '2%' : '.3s ' ) ;
67+ coerce ( 'delta.valueformat' , traceOut . delta . relative ? '2%' : '' ) ;
6768 coerce ( 'delta.increasing.symbol' ) ;
6869 coerce ( 'delta.increasing.color' ) ;
6970 coerce ( 'delta.decreasing.symbol' ) ;
@@ -87,6 +88,7 @@ function supplyDefaults(traceIn, traceOut, defaultColor, layout) {
8788 function coerceGaugeAxis ( attr , dflt ) {
8889 return Lib . coerce ( axisIn , axisOut , attributes . gauge . axis , attr , dflt ) ;
8990 }
91+
9092 if ( traceOut . _hasGauge ) {
9193 gaugeIn = traceIn . gauge ;
9294 if ( ! gaugeIn ) gaugeIn = { } ;
@@ -130,7 +132,7 @@ function supplyDefaults(traceIn, traceOut, defaultColor, layout) {
130132 if ( gaugeIn ) axisIn = gaugeIn . axis || { } ;
131133 axisOut = Template . newContainer ( gaugeOut , 'axis' ) ;
132134 coerceGaugeAxis ( 'visible' ) ;
133- coerceGaugeAxis ( 'range' , [ 0 , 1.5 * traceOut . value ] ) ;
135+ traceOut . _range = coerceGaugeAxis ( 'range' , traceOut . _range ) ;
134136
135137 var opts = { outerTicks : true } ;
136138 handleTickValueDefaults ( axisIn , axisOut , coerceGaugeAxis , 'linear' ) ;
0 commit comments