Set <=0 chart values to null so they render as gaps on a log graph (#25347)

This commit is contained in:
Petar Petrov 2025-05-07 11:43:30 +03:00 committed by Bram Kragten
parent 604c00d772
commit 24736e36ff

View File

@ -600,12 +600,32 @@ export class HaChartBase extends LitElement {
} }
private _getSeries() { private _getSeries() {
if (!Array.isArray(this.data)) { const series = ensureArray(this.data).filter(
return this.data;
}
return this.data.filter(
(d) => !this._hiddenDatasets.has(String(d.name ?? d.id)) (d) => !this._hiddenDatasets.has(String(d.name ?? d.id))
); );
const yAxis = (this.options?.yAxis?.[0] ?? this.options?.yAxis) as
| YAXisOption
| undefined;
if (yAxis?.type === "log") {
// set <=0 values to null so they render as gaps on a log graph
return series.map((d) =>
d.type === "line"
? {
...d,
data: d.data?.map((v) =>
Array.isArray(v)
? [
v[0],
typeof v[1] !== "number" || v[1] > 0 ? v[1] : null,
...v.slice(2),
]
: v
),
}
: d
);
}
return series;
} }
private _getDefaultHeight() { private _getDefaultHeight() {