mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-15 13:26:34 +00:00
Fix history Y axis with tiny values (#24342)
* Fix history Y axis with tiny values * set min fractions to 2 * handle negative values
This commit is contained in:
parent
a3e24a3dc0
commit
1f50c359dc
@ -259,7 +259,21 @@ export class StateHistoryChartLine extends LitElement {
|
|||||||
axisLabel: {
|
axisLabel: {
|
||||||
margin: 5,
|
margin: 5,
|
||||||
formatter: (value: number) => {
|
formatter: (value: number) => {
|
||||||
const label = formatNumber(value, this.hass.locale);
|
const formatOptions =
|
||||||
|
value >= 1 || value <= -1
|
||||||
|
? undefined
|
||||||
|
: {
|
||||||
|
// show the first significant digit for tiny values
|
||||||
|
maximumFractionDigits: Math.max(
|
||||||
|
2,
|
||||||
|
-Math.floor(Math.log10(Math.abs(value % 1 || 1)))
|
||||||
|
),
|
||||||
|
};
|
||||||
|
const label = formatNumber(
|
||||||
|
value,
|
||||||
|
this.hass.locale,
|
||||||
|
formatOptions
|
||||||
|
);
|
||||||
const width = measureTextWidth(label, 12) + 5;
|
const width = measureTextWidth(label, 12) + 5;
|
||||||
if (width > this._yWidth) {
|
if (width > this._yWidth) {
|
||||||
this._yWidth = width;
|
this._yWidth = width;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user