如何在grafana的Table Panel中添加颜色

时间:2017-02-17 02:58:16

标签: grafana

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

Table panel in Grafana

我的要求是让状态列显示相应的颜色而不是值#34;黄色","绿色" ...即单词"橙&# 34;应该代表如下颜色:

Colour to be shown instead of "Orange"

3 个答案:

答案 0 :(得分:1)

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

限制:这仅适用于3行,因为我们将使用仅允许3种颜色值的阈值功能。 (也许通过添加其他规则,您可以使用更多颜色。。?)

在这里:

  1. 在表格的“查询”部分中,代替文本/字符串,为每行数字别名 例如。 1、100或500(选择的值有些许差异,因为这些 是阈值要与之区别的值)。

  2. 然后切换到同一表的“可视化”面板,并将“状态”列的规则创建/更改为“类型: 类型=字符串”,然后在“值映射”->“类型:值到文本”中。

  3. 在“文本的值”下,您将“文本返还”为之前定义的值,例如1 =黄色,100 =红色,500 =绿色[..]

  4. 现在,您可以使用Threshold函数将颜色添加到包含aString的每一行:“ Thresholds = 100,110”(如果选择了1, 100和1000之前)“颜色模式=行”“颜色:”(从最低到 最高)|黄色|红色|绿色。

那应该做到的。

答案 1 :(得分:0)

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

作为一个丑陋的解决方法,您可以添加一个带数字的额外列。与1 (yellow)2 (red)等类似,并为它们定义阈值。但那仍然限于最大3

答案 2 :(得分:-1)

感谢@Dominic

我刚刚在SQL查询数字中返回1表示失败,0表示通过

在“替代”标签中

为“状态”列添加替代

添加替代属性(单位)=无

添加覆盖属性(阈值)-将1添加为新阈值

添加替代属性(单元格显示模式)=彩色文本

添加覆盖属性(值映射):值= 1,文本=失败;值= 0,文字=通过;