Grafana柱状图如何基于仪表盘变量显示静态参考线
Grafana通过仪表盘变量实现柱状图常量参考线配置方法
完全支持用仪表盘变量实现和阈值配置同等的水平参考线效果,适配你使用的MySQL数据源,操作步骤如下:
- 第一步:创建对应仪表盘变量
进入仪表盘设置的变量管理页,新建变量:- 如果参考线值是固定常量,变量类型选
Constant,自定义变量名(比如ref_line_value),填入参考线对应的固定数值后保存 - 如果需要后续灵活调整参考线值,变量类型选
Text box,设置默认值即可,后续可直接在仪表盘顶部调整参考线数值
- 如果参考线值是固定常量,变量类型选
- 第二步:调整MySQL查询语句
编辑面板的MySQL查询,在原有查询业务指标的语句中,新增一列固定值为你创建变量的字段,示例:
原有业务查询(按时间维度统计访问量):
修改后增加参考线字段:SELECT log_time AS time, visit_num AS 业务指标值 FROM visit_log WHERE $__timeFilter(log_time) ORDER BY log_time
该查询返回的「参考线」字段所有行值均为你设置的变量值,天然对应图上的水平直线。SELECT log_time AS time, visit_num AS 业务指标值, ${ref_line_value} AS 参考线 FROM visit_log WHERE $__timeFilter(log_time) ORDER BY log_time - 第三步:配置可视化展示规则
回到面板可视化配置页:- 在字段配置项中,将「业务指标值」字段的展示类型设置为
Bars(柱状) - 将「参考线」字段的展示类型设置为
Line(线条) - 按需调整参考线的颜色、线宽、图例名称,即可得到目标效果
- 在字段配置项中,将「业务指标值」字段的展示类型设置为
不想修改原有SQL的话,也可以通过面板的「Transform(转换)」功能,给原有查询结果新增计算字段,字段值直接引用仪表盘变量,再将该计算字段设置为线条展示即可,效果和修改SQL完全一致。
最终实现效果参考:
内容的提问来源于stack exchange,提问作者veoli
相关产品推荐
相关产品推荐

