mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-24 09:46:36 +00:00
Add summations to gas/solar/water energy graph tooltips (#17084)
This commit is contained in:
parent
ab1759f11d
commit
b96ad65f48
@ -240,6 +240,24 @@ export class HuiEnergyGasGraphCard
|
||||
context.parsed.y,
|
||||
locale
|
||||
)} ${unit}`,
|
||||
footer: (contexts) => {
|
||||
if (contexts.length < 2) {
|
||||
return [];
|
||||
}
|
||||
let total = 0;
|
||||
for (const context of contexts) {
|
||||
total += (context.dataset.data[context.dataIndex] as any).y;
|
||||
}
|
||||
if (total === 0) {
|
||||
return [];
|
||||
}
|
||||
return [
|
||||
this.hass.localize(
|
||||
"ui.panel.lovelace.cards.energy.energy_gas_graph.total_consumed",
|
||||
{ num: formatNumber(total, locale), unit }
|
||||
),
|
||||
];
|
||||
},
|
||||
},
|
||||
},
|
||||
filler: {
|
||||
|
@ -236,6 +236,27 @@ export class HuiEnergySolarGraphCard
|
||||
context.parsed.y,
|
||||
locale
|
||||
)} kWh`,
|
||||
footer: (contexts) => {
|
||||
const production_contexts = contexts.filter(
|
||||
(c) => c.dataset?.stack === "solar"
|
||||
);
|
||||
if (production_contexts.length < 2) {
|
||||
return [];
|
||||
}
|
||||
let total = 0;
|
||||
for (const context of production_contexts) {
|
||||
total += (context.dataset.data[context.dataIndex] as any).y;
|
||||
}
|
||||
if (total === 0) {
|
||||
return [];
|
||||
}
|
||||
return [
|
||||
this.hass.localize(
|
||||
"ui.panel.lovelace.cards.energy.energy_solar_graph.total_produced",
|
||||
{ num: formatNumber(total, locale) }
|
||||
),
|
||||
];
|
||||
},
|
||||
},
|
||||
},
|
||||
filler: {
|
||||
|
@ -240,6 +240,24 @@ export class HuiEnergyWaterGraphCard
|
||||
context.parsed.y,
|
||||
locale
|
||||
)} ${unit}`,
|
||||
footer: (contexts) => {
|
||||
if (contexts.length < 2) {
|
||||
return [];
|
||||
}
|
||||
let total = 0;
|
||||
for (const context of contexts) {
|
||||
total += (context.dataset.data[context.dataIndex] as any).y;
|
||||
}
|
||||
if (total === 0) {
|
||||
return [];
|
||||
}
|
||||
return [
|
||||
this.hass.localize(
|
||||
"ui.panel.lovelace.cards.energy.energy_water_graph.total_consumed",
|
||||
{ num: formatNumber(total, locale), unit }
|
||||
),
|
||||
];
|
||||
},
|
||||
},
|
||||
},
|
||||
filler: {
|
||||
|
@ -4312,7 +4312,14 @@
|
||||
},
|
||||
"energy_solar_graph": {
|
||||
"production": "Production {name}",
|
||||
"forecast": "Forecast {name}"
|
||||
"forecast": "Forecast {name}",
|
||||
"total_produced": "Total produced {num} kWh"
|
||||
},
|
||||
"energy_gas_graph": {
|
||||
"total_consumed": "Total consumed {num} {unit}"
|
||||
},
|
||||
"energy_water_graph": {
|
||||
"total_consumed": "[%key:ui::panel::lovelace::cards::energy::energy_gas_graph::total_consumed%]"
|
||||
},
|
||||
"solar_consumed_gauge": {
|
||||
"card_indicates_solar_energy_used": "This card indicates how much of the solar energy you produced was used by your home instead of being returned to the grid.",
|
||||
|
Loading…
x
Reference in New Issue
Block a user