【问题标题】:Grafana 7: How to hide table column but still use its value in a data linkGrafana 7:如何隐藏表列但仍在数据链接中使用其值
【发布时间】:2020-09-09 14:12:19
【问题描述】:

请注意,这是针对 Grafana 7 的

刚刚升级到版本 7,现在我不知道如何在表格面板中隐藏列,但仍然在数据链接中使用它的值。

我选择了 3 列,第一列是我不想显示的 ID,而是在其中一个显示列的链接中使用它的值。对于数据链接,我使用以下 '/d/ddsds/dashboard-name?var-id=${__data.fields[id]}' 在显示 ID 字段时有效。如果我使用转换规则隐藏列,则链接不再有效,因为 ID 值未放置在 URL 中。

还尝试使用 '${__data.fields[id]:raw}'

【问题讨论】:

  • 您找到解决方案了吗?我也在找一样的。
  • 我将列放在最后,并将列宽设置为 1(0 不起作用)。这当然是一个 hacky 解决方案,它看起来并不完美,但足够好

标签: grafana grafana-variable


【解决方案1】:

似乎修复或功能may be delayed until version 8.0.0

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

在此之前,我使用以下解决方法;基本上我所做的就是将宽度设置为 1。:

即使使用此解决方法,该列仍会显示最少的像素。您可以通过将要隐藏的列移动到最后一个位置来降低它的可见性:

【讨论】:

    【解决方案2】:

    【讨论】:

    【解决方案3】:

    您可以通过在 Transform 中添加 Organize 字段来做到这一点,它只支持一个框架,所以如果您有两个查询,您应该先加入它们。

    【讨论】:

    • 我已经尝试过了,就像我在问题中提到的那样,如果我隐藏该字段,那么 URL 中的变量替换不起作用
    • 它隐藏了该列,但链接中的值替换再次停止工作。也许我在链接中使用了另一个字符串而不是 ${__data.fields[id]},毕竟该字段不再显示
    【解决方案4】:

    尝试使用${__data.fields[id]} insted of ${__data.fields[id]:raw}

    【讨论】:

    • 一旦你在转换中删除它,数据对象中就没有字段了,所以使用 raw 没有关系
    猜你喜欢
    • 2011-07-15
    • 2011-07-19
    • 2018-08-23
    • 1970-01-01
    • 1970-01-01
    • 2020-12-01
    • 2020-01-27
    • 1970-01-01
    • 2015-10-31
    相关资源
    最近更新 更多