fix(Gauge): clearing previously set min and max values in a gauge chart sets the data labels to 0 (#36425)

Co-authored-by: Diego Pucci <diegopucci.me@gmail.com>
This commit is contained in:
Enzo Martellucci
2025-12-05 18:16:43 +01:00
committed by GitHub
parent 8c603a6f8b
commit 236e000398
2 changed files with 419 additions and 2 deletions

View File

@@ -222,8 +222,20 @@ export default function transformProps(
const { setDataMask = () => {}, onContextMenu } = hooks;
const min = minVal ?? calculateMin(transformedData);
const max = maxVal ?? calculateMax(transformedData);
const isValidNumber = (
val: number | null | undefined | string,
): val is number => {
if (val == null || val === '') return false;
const num = typeof val === 'string' ? Number(val) : val;
return !Number.isNaN(num) && Number.isFinite(num);
};
const min = isValidNumber(minVal)
? Number(minVal)
: calculateMin(transformedData);
const max = isValidNumber(maxVal)
? Number(maxVal)
: calculateMax(transformedData);
const axisLabels = range(min, max, (max - min) / splitNumber);
const axisLabelLength = Math.max(
...axisLabels.map(label => numberFormatter(label).length).concat([1]),