From 7ca4b317c58e9c316613c15730a3bc88388c65be Mon Sep 17 00:00:00 2001 From: "Grot (@grafanabot)" <43478413+grafanabot@users.noreply.github.com> Date: Wed, 10 May 2023 08:41:47 +0100 Subject: [PATCH] [v9.5.x] Heatmap: Handle unsorted timestamps in calculate mode (#68150) * Heatmap: Handle unsorted timestamps in calculate mode (#68111) (cherry picked from commit f100a4c68003300e99d7b6fa86c6f5196c41596f) * use ArrayVector --------- Co-authored-by: Leon Sorokin --- 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 9710a644256..9a77c6b69fc 100644 --- a/public/app/features/transformers/calculateHeatmap/heatmap.ts +++ b/public/app/features/transformers/calculateHeatmap/heatmap.ts @@ -16,6 +16,7 @@ import { durationToMilliseconds, parseDuration, } from '@grafana/data'; +import { isLikelyAscendingVector } from '@grafana/data/src/transformations/transformers/joinDataFrames'; import { ScaleDistribution, HeatmapCellLayout, @@ -326,7 +327,7 @@ export function calculateHeatmapFromData(frames: DataFrame[], options: HeatmapCa }; const heat2d = heatmap(xs, ys, { - xSorted: true, + xSorted: isLikelyAscendingVector(new ArrayVector(xs)), xTime: xField.type === FieldType.time, xMode: xBucketsCfg.mode, xSize: