Grafana中如何合并双指标面板并配置双Y轴?
在Grafana中实现同一X轴下的双Y轴(功率+SoC)展示
一、合并两个查询到单个面板
- 进入目标仪表盘,点击「添加面板」(或直接编辑其中一个现有面板)。
- 在面板的「查询」标签页,点击「添加查询」,分别配置两个SQL查询:
- 功率查询:使用你提供的SQL,建议把功率单位从W转成kW,同时修改别名更直观,调整后的关键行如下:
max(power_in_w)/1000 AS power_kw, - SoC查询:直接使用你提供的SQL,注意保持
$__timeGroup的时间粒度('2m', 0)和功率查询完全一致,避免时间轴错位。如果SoC数据存在同一时间点多条记录的情况,建议添加聚合和分组,优化后的SQL如下:SELECT $__timeGroup(ts, '2m', 0) as time, evse_id, avg(soc) AS soc -- 可根据业务需求换成max/soc FROM metervalue_updates WHERE cs_name in ($csName) AND $__timeFilter(ts) GROUP BY time, evse_id order by time
- 功率查询:使用你提供的SQL,建议把功率单位从W转成kW,同时修改别名更直观,调整后的关键行如下:
二、配置双Y轴
- 切换到「可视化」标签页,确认可视化类型为Time series。
- 找到「轴」设置区域:
- 左侧主Y轴(功率):
- 单位选择「功率」->「千瓦(kW)」
- 轴标题设为「功率 (kW)」
- 右侧次Y轴(SoC):
- 点击「添加Y轴」按钮新增轴
- 单位选择「百分比 (%)」
- 轴标题设为「SoC (%)」
- 左侧主Y轴(功率):
- 绑定指标到对应轴:
在「字段」设置中,找到power_kw指标,将其「Y轴」选为「左」;找到soc指标,将其「Y轴」选为「右」。
三、优化细节
- 确保两个查询的时间过滤、分组粒度完全一致,否则会出现数据点不匹配的情况。
- 可以在「图例」设置中给两个指标分别命名为「功率」「SoC」,方便区分曲线。
内容的提问来源于stack exchange,提问作者Saajid Rameez
相关产品推荐
相关产品推荐

