mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Canvas: Fix data links (#73332)
This commit is contained in:
parent
c006ea18fb
commit
451d5a25b2
@ -1,6 +1,6 @@
|
|||||||
import { isNumber, isString } from 'lodash';
|
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 appEvents from 'app/core/app_events';
|
||||||
import { hasAlphaPanels } from 'app/core/config';
|
import { hasAlphaPanels } from 'app/core/config';
|
||||||
import {
|
import {
|
||||||
@ -116,8 +116,8 @@ export function getDataLinks(ctx: DimensionContext, cfg: TextConfig, textData: s
|
|||||||
frames?.forEach((frame) => {
|
frames?.forEach((frame) => {
|
||||||
const visibleFields = frame.fields.filter((field) => !Boolean(field.config.custom?.hideFrom?.tooltip));
|
const visibleFields = frame.fields.filter((field) => !Boolean(field.config.custom?.hideFrom?.tooltip));
|
||||||
|
|
||||||
if (cfg.text?.field && visibleFields.some((f) => f.name === cfg.text?.field)) {
|
if (cfg.text?.field && visibleFields.some((f) => getFieldDisplayName(f, frame) === cfg.text?.field)) {
|
||||||
const field = visibleFields.filter((field) => field.name === cfg.text?.field)[0];
|
const field = visibleFields.filter((field) => getFieldDisplayName(field, frame) === cfg.text?.field)[0];
|
||||||
if (field?.getLinks) {
|
if (field?.getLinks) {
|
||||||
const disp = field.display ? field.display(textData) : { text: `${textData}`, numeric: +textData! };
|
const disp = field.display ? field.display(textData) : { text: `${textData}`, numeric: +textData! };
|
||||||
field.getLinks({ calculatedValue: disp }).forEach((link) => {
|
field.getLinks({ calculatedValue: disp }).forEach((link) => {
|
||||||
|
Loading…
Reference in New Issue
Block a user