From f0507a88a62992685d2b4df837f510afac7149fb Mon Sep 17 00:00:00 2001 From: Paul Bottein Date: Wed, 5 Feb 2025 10:18:29 +0100 Subject: [PATCH] Fix statistic chart tooltip values (#24074) --- src/components/chart/statistics-chart.ts | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/components/chart/statistics-chart.ts b/src/components/chart/statistics-chart.ts index f6a03bd9c8..9b8246bc05 100644 --- a/src/components/chart/statistics-chart.ts +++ b/src/components/chart/statistics-chart.ts @@ -198,15 +198,18 @@ export class StatisticsChart extends LitElement { const statisticId = this._statisticIds[param.seriesIndex]; const stateObj = this.hass.states[statisticId]; const entry = this.hass.entities[statisticId]; - const stateValue = String(param.value[1]); + // max series can have 3 values, as the second value is the max-min to form a band + const rawValue = String(param.value[2] ?? param.value[1]); - const value = stateObj - ? this.hass.formatEntityState(stateObj, stateValue) - : `${formatNumber( - stateValue, - this.hass.locale, - getNumberFormatOptions(undefined, entry) - )}${unit}`; + const options = getNumberFormatOptions(stateObj, entry) ?? { + maximumFractionDigits: 2, + }; + + const value = `${formatNumber( + rawValue, + this.hass.locale, + options + )}${unit}`; const time = index === 0