From 3d5c65d652983c35aec295e01517799df926b679 Mon Sep 17 00:00:00 2001 From: Petar Petrov Date: Mon, 10 Feb 2025 16:53:36 +0200 Subject: [PATCH] Bring back energy usage graph order (#24156) --- .../cards/energy/hui-energy-usage-graph-card.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/panels/lovelace/cards/energy/hui-energy-usage-graph-card.ts b/src/panels/lovelace/cards/energy/hui-energy-usage-graph-card.ts index 9836c7f061..18e737696f 100644 --- a/src/panels/lovelace/cards/energy/hui-energy-usage-graph-card.ts +++ b/src/panels/lovelace/cards/energy/hui-energy-usage-graph-card.ts @@ -300,6 +300,8 @@ export class HuiEnergyUsageGraphCard type: "bar", stack: "usage", data: [], + // @ts-expect-error + order: 0, }); } @@ -315,6 +317,8 @@ export class HuiEnergyUsageGraphCard ) ); + // @ts-expect-error + datasets.sort((a, b) => a.order - b.order); fillDataGapsAndRoundCaps(datasets); this._chartData = datasets; } @@ -482,7 +486,7 @@ export class HuiEnergyUsageGraphCard this._compareStart! ); - Object.entries(combinedData).forEach(([type, sources]) => { + Object.entries(combinedData).forEach(([type, sources], idx) => { Object.entries(sources).forEach(([statId, source]) => { const points: BarSeriesOption["data"] = []; // Process chart data. @@ -513,6 +517,13 @@ export class HuiEnergyUsageGraphCard statId, statisticsMetaData[statId] ), + // @ts-expect-error + order: + type === "used_solar" + ? 1 + : type === "to_battery" + ? Object.keys(combinedData).length + : idx + 2, barMaxWidth: 50, itemStyle: { borderColor: getEnergyColor(