Timeline: Fixes crash when there was only 1 threshold step (#34471)

This commit is contained in:
Torkel Ödegaard 2021-05-20 14:09:19 +02:00 committed by GitHub
parent 99acbdd3c5
commit fd6e338651
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -318,15 +318,14 @@ export function prepareTimelineLegendItems(
}
const items: VizLegendItem[] = [];
const first = fields[0].config;
const colorMode = first.color?.mode ?? FieldColorModeId.Fixed;
const fieldConfig = fields[0].config;
const colorMode = fieldConfig.color?.mode ?? FieldColorModeId.Fixed;
const thresholds = fieldConfig.thresholds;
// If thresholds are enabled show each step in the legend
if (colorMode === FieldColorModeId.Thresholds && first.thresholds?.steps) {
const steps = first.thresholds.steps;
const disp = getValueFormat(
first.thresholds.mode === ThresholdsMode.Percentage ? 'percent' : first.unit ?? 'fixed'
);
if (colorMode === FieldColorModeId.Thresholds && thresholds?.steps && thresholds.steps.length > 1) {
const steps = thresholds.steps;
const disp = getValueFormat(thresholds.mode === ThresholdsMode.Percentage ? 'percent' : fieldConfig.unit ?? '');
const fmt = (v: number) => formattedValueToString(disp(v));