From b46b84f15679fc904efaa38b03fbeb91284b0b20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torkel=20=C3=96degaard?= Date: Mon, 8 Apr 2019 17:32:34 +0200 Subject: [PATCH] Singlestat: Use decimal override when manually specified (#16451) Fixes #16373 --- public/app/plugins/panel/singlestat/module.ts | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/public/app/plugins/panel/singlestat/module.ts b/public/app/plugins/panel/singlestat/module.ts index bfe9db835c4..34aff09c2ff 100644 --- a/public/app/plugins/panel/singlestat/module.ts +++ b/public/app/plugins/panel/singlestat/module.ts @@ -191,7 +191,7 @@ class SingleStatCtrl extends MetricsPanelCtrl { data.value = 0; data.valueRounded = 0; } else { - const decimalInfo = getDecimalsForValue(data.value); + const decimalInfo = getDecimalsForValue(data.value, this.panel.decimals); const formatFunc = getValueFormat(this.panel.format); data.valueFormatted = formatFunc( @@ -199,7 +199,7 @@ class SingleStatCtrl extends MetricsPanelCtrl { decimalInfo.decimals, decimalInfo.scaledDecimals ); - data.valueRounded = kbn.roundValue(data.value, this.panel.decimals || 0); + data.valueRounded = kbn.roundValue(data.value, decimalInfo.decimals); } this.setValueMapping(data); @@ -279,17 +279,15 @@ class SingleStatCtrl extends MetricsPanelCtrl { data.value = this.series[0].stats[this.panel.valueName]; data.flotpairs = this.series[0].flotpairs; - let decimals = this.panel.decimals; - let scaledDecimals = 0; + const decimalInfo = getDecimalsForValue(data.value, this.panel.decimals); - if (!this.panel.decimals) { - const decimalInfo = getDecimalsForValue(data.value); - decimals = decimalInfo.decimals; - scaledDecimals = decimalInfo.scaledDecimals; - } - - data.valueFormatted = formatFunc(data.value, decimals, scaledDecimals, this.dashboard.isTimezoneUtc()); - data.valueRounded = kbn.roundValue(data.value, decimals); + data.valueFormatted = formatFunc( + data.value, + decimalInfo.decimals, + decimalInfo.scaledDecimals, + this.dashboard.isTimezoneUtc() + ); + data.valueRounded = kbn.roundValue(data.value, decimalInfo.decimals); } // Add $__name variable for using in prefix or postfix