如何在grafana的桌面中添加颜色

如何在grafana的桌面中添加颜色,grafana,Grafana,我在Grafana中创建了一个表格面板,如下所示: 我的要求是使状态列显示相应的颜色,而不是值“黄”、“绿”。。。i、 e.“橙色”一词应代表以下颜色: 您可以定义更改值颜色的阈值(选项->列样式)。但是,不能基于行中的字符串更改行的颜色 作为一个丑陋的解决办法,你可以添加一个额外的数字列。如1(黄色)、2(红色)等,并为它们定义阈值。但这仍然限于最大值3 我刚刚找到了解决方案,因为我也在寻找解决方案。该解决方案与第一个答案非常相似,但不依赖于额外的列(1,2,3) 限制:这只适用于3行,因为

我在Grafana中创建了一个表格面板,如下所示:

我的要求是使状态列显示相应的颜色,而不是值“黄”、“绿”。。。i、 e.“橙色”一词应代表以下颜色:


您可以定义更改值颜色的阈值(选项->列样式)。但是,不能基于行中的字符串更改行的颜色


作为一个丑陋的解决办法,你可以添加一个额外的数字列。如
1(黄色)
2(红色)
等,并为它们定义阈值。但这仍然限于最大值3

我刚刚找到了解决方案,因为我也在寻找解决方案。该解决方案与第一个答案非常相似,但不依赖于额外的列(1,2,3)

限制:这只适用于3行,因为我们将使用仅允许3个颜色值的阈值函数。(可能通过添加另一条规则,您可以使用更多颜色……)

下面是:

  • 在表的“查询”部分,而不是文本/字符串,为每一行指定一个数字别名 例如,1100或500(选择相距稍远的值,因为 是阈值要区分的值)

  • 然后切换到同一表格的“可视化”面板,并将“状态”列的规则创建/更改为“类型: Type=String”和“值映射”-->“Type:Value-to-text”

  • 在“值到文本”下,将文本“返回”到先前定义的值,例如1=黄色、100=红色、500=绿色[…]

  • 现在,您可以使用阈值函数“Thresholds=100110”(如果选择1, 100和1000之前)“颜色模式=行”“颜色:”(从最低到 最高)黄色、红色、绿色


  • 这应该就可以了。

    您能分享一下代码或您的仪表板json吗?您是如何创建表格面板的?我想特别显示json数据而不是时间序列度量?您可以使用
    ARRAY_POSITION
    来简化此操作,例如:
    从mytable中选择状态、ARRAY_POSITION(ARRAY['SUCCESS','FAILURE',status)作为状态
    @DoctorEval这将在数据库访问层上工作,但问题是如何在grafana中工作。我们甚至不知道OP使用哪个数据库