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

(cherry picked from commit fd6e338651)

Co-authored-by: Torkel Ödegaard <torkel@grafana.org>
This commit is contained in:
Grot (@grafanabot)
2021-05-20 16:43:34 +02:00
committed by GitHub
co-authored by Torkel Ödegaard
parent 3a75fb635d
commit 126b7f8049
@@ -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));