From f100a4c68003300e99d7b6fa86c6f5196c41596f Mon Sep 17 00:00:00 2001 From: Leon Sorokin Date: Tue, 9 May 2023 16:24:13 -0500 Subject: [PATCH] Heatmap: Handle unsorted timestamps in calculate mode (#68111) --- public/app/features/transformers/calculateHeatmap/heatmap.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/app/features/transformers/calculateHeatmap/heatmap.ts b/public/app/features/transformers/calculateHeatmap/heatmap.ts index 15677698baf..71864a375f1 100644 --- a/public/app/features/transformers/calculateHeatmap/heatmap.ts +++ b/public/app/features/transformers/calculateHeatmap/heatmap.ts @@ -15,6 +15,7 @@ import { durationToMilliseconds, parseDuration, } from '@grafana/data'; +import { isLikelyAscendingVector } from '@grafana/data/src/transformations/transformers/joinDataFrames'; import { ScaleDistribution, HeatmapCellLayout, @@ -325,7 +326,7 @@ export function calculateHeatmapFromData(frames: DataFrame[], options: HeatmapCa }; const heat2d = heatmap(xs, ys, { - xSorted: true, + xSorted: isLikelyAscendingVector(xs), xTime: xField.type === FieldType.time, xMode: xBucketsCfg.mode, xSize: