From 451d5a25b2a80979d77b52d03d097297533c0f72 Mon Sep 17 00:00:00 2001 From: Adela Almasan <88068998+adela-almasan@users.noreply.github.com> Date: Wed, 16 Aug 2023 11:32:20 -0500 Subject: [PATCH] Canvas: Fix data links (#73332) --- 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 d44acf5ac03..5e4a03eec97 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 appEvents from 'app/core/app_events'; import { hasAlphaPanels } from 'app/core/config'; import { @@ -116,8 +116,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) => {