From 2a897f326433fa2b2792913884510a82d571ce3e Mon Sep 17 00:00:00 2001 From: Nathan Marrs Date: Fri, 18 Aug 2023 18:15:44 +0200 Subject: [PATCH] [v10.0.x] Canvas: Fix data links (#73453) Canvas: Fix data links (#73332) (cherry picked from commit 451d5a25b2a80979d77b52d03d097297533c0f72) Co-authored-by: Adela Almasan <88068998+adela-almasan@users.noreply.github.com> --- public/app/plugins/panel/canvas/utils.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/app/plugins/panel/canvas/utils.ts b/public/app/plugins/panel/canvas/utils.ts index 26fac0ec0a6..b9064cdf7b5 100644 --- a/public/app/plugins/panel/canvas/utils.ts +++ b/public/app/plugins/panel/canvas/utils.ts @@ -1,6 +1,6 @@ import { isNumber, isString } from 'lodash'; -import { AppEvents, Field, LinkModel, PluginState, SelectableValue } from '@grafana/data'; +import { AppEvents, Field, getFieldDisplayName, LinkModel, PluginState, SelectableValue } from '@grafana/data'; import { hasAlphaPanels } from 'app/core/config'; import appEvents from '../../../core/app_events'; @@ -114,8 +114,8 @@ export function getDataLinks(ctx: DimensionContext, cfg: TextConfig, textData: s frames?.forEach((frame) => { const visibleFields = frame.fields.filter((field) => !Boolean(field.config.custom?.hideFrom?.tooltip)); - if (cfg.text?.field && visibleFields.some((f) => f.name === cfg.text?.field)) { - const field = visibleFields.filter((field) => field.name === cfg.text?.field)[0]; + if (cfg.text?.field && visibleFields.some((f) => getFieldDisplayName(f, frame) === cfg.text?.field)) { + const field = visibleFields.filter((field) => getFieldDisplayName(field, frame) === cfg.text?.field)[0]; if (field?.getLinks) { const disp = field.display ? field.display(textData) : { text: `${textData}`, numeric: +textData! }; field.getLinks({ calculatedValue: disp }).forEach((link) => {