mirror of
https://github.com/apache/superset.git
synced 2026-04-19 08:04:53 +00:00
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:
@@ -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]),
|
||||
|
||||
Reference in New Issue
Block a user