Grafana 7: Как скрыть столбец таблицы, но при этом использовать его значение в ссылке на данные

Обратите внимание, что это для Grafana 7.

Только что обновился до версии 7, и теперь я не могу понять, как скрыть столбец на панели таблиц, но по-прежнему использовать его значение в ссылке на данные.

Я выбираю 3 столбца, первым из которых является идентификатор, который я не хочу отображать, а вместо этого использую его значение в ссылке в одном из отображаемых столбцов. Для ссылки на данные я использую следующее '/d/ddsds/dashboard-name?var-id=${__data.fields[id]}', которое работает, когда отображается поле идентификатора. Если я использую правило преобразования, чтобы скрыть столбец, ссылка больше не работает, поскольку значение идентификатора не помещается в URL-адрес.

Также пробовал использовать '$ {__ data.fields [id]: raw}'


person nigeu    schedule 22.05.2020    source источник
comment
вы получили решение для этого? Я тоже ищу то же самое.   -  person Naveen    schedule 03.08.2020
comment
Я поместил столбец последним и установил ширину столбца равной 1 (0 не работает). Это, конечно, хакерское решение, и оно не выглядит идеально, но достаточно хорошее.   -  person Tobias D    schedule 04.11.2020


Ответы (5)


Эта проблема уже решена, но будет выпущена в версии 7.2.

Проблема: https://github.com/grafana/grafana/issues/24092

Комментарий: https://github.com/grafana/grafana/issues/25289#issuecomment-652566179

person Shubham Choudhary    schedule 24.08.2020
comment
это не исправлено: github.com/grafana/grafana/issues/24092#issuecomment- 717602484, но вы можете сделать столбец данных менее видимым, поместив его последним и с witdth=1 - person jjuraszek; 01.12.2020

Похоже, что исправление или функциональность могут быть отложены до версии 8.0.0:

@torkelo torkelo modified the milestones: 7.4.0, 8.0.0 on Jan 18.

До тех пор я использую следующий обходной путь; В основном я устанавливаю ширину равной 1 .:

введите описание изображения здесь

Даже при использовании этого обходного пути столбец по-прежнему будет иметь минимум пикселей. Вы можете уменьшить видимость этого, переместив столбец, который вы хотите скрыть, в последнюю позицию:

введите описание изображения здесь

person Hugo L.M    schedule 22.03.2021

введите описание изображения здесь

Вы можете сделать это, добавив Упорядочить поля в Transform, которые поддерживают только один единственный фрейм, поэтому, если у вас есть два запроса, вы должны сначала присоединиться к ним.

person walkerxk    schedule 28.05.2020
comment
Я уже пробовал это, как я уже упоминал в своем вопросе, если я скрою это поле, замена переменной в URL-адресе не сработает. - person nigeu; 01.06.2020
comment
Он скрывает столбец, но снова перестает работать замена значения в ссылке. Возможно, есть другая строка, которую я использую в ссылке вместо $ {__ data.fields [id]}, после того, как все поле больше не отображается - person nigeu; 29.07.2020

попробуйте использовать ${__data.fields[id]} вместо ${__data.fields[id]:raw}

person Tuki    schedule 07.07.2020
comment
как только вы удалите его в преобразовании, в объекте данных нет поля, поэтому использование raw или нет не имеет значения - person kkoolpatz; 09.06.2021

  1. нажмите Transform
  2. щелкните Add transformation и выберите Filter by name
  3. щелкните столбец, который вы хотите отключить  введите описание изображения здесь
person 张馆长    schedule 28.07.2020
comment
Он скрывает столбец, но снова перестает работать замена значения в ссылке. Возможно, есть другая строка, которую я использую в ссылке вместо $ {__ data.fields [id]}, после того, как все поле больше не отображается - person nigeu; 29.07.2020