如何配置Grafana饼图图例,将identifier作为标签显示?
Grafana饼图图例配置解决方案
问题分析
你的SQL查询已正确输出identifier(channel_id)和value(计数)两列,但Grafana饼图默认要求每一行对应一个图例项,且需明确指定哪个字段作为标签、哪个作为数值。之前尝试转置反而打乱了格式,因为转置后会把identifier转为列名,不符合饼图的数据要求。
配置步骤
确认数据源格式
你的查询结果已是饼图需要的「长格式」(每行对应一个类别+数值),无需转置,保持原查询不变:SELECT channel_id as identifier, COUNT(channel_id) AS value FROM ( SELECT channel_id FROM mydb.records_a UNION ALL SELECT channel_id FROM mydb.records_b ) AS combined_channels GROUP BY channel_id;配置数据字段映射
- 进入饼图面板的**「Data」**标签页
- 在**「Format as」**下拉框选择
Table - 找到**「Field mappings」**区域:
- 点击
identifier字段,将其Field type设为String,并勾选**「Use as label」** - 点击
value字段,将其Field type设为Number,确保被识别为数值字段
- 点击
调整图例显示设置
- 进入饼图面板的**「Options」**标签页
- 在**「Legend」**区域:
- 勾选**「Show」**开启图例
- 选择**「Legend mode」**为
List或Right side(按需选择布局) - 可开启**「Values」**选项,让图例同时显示标签和对应数值
关键原理
Grafana饼图通过字段映射识别标签与数值:
- 需指定一个字符串类型字段作为「标签」(图例名称)
- 需指定一个数值类型字段作为「数值」(饼图分片大小)
转置仅适用于「宽格式」数据(每列对应一个系列),你的查询已是符合要求的「长格式」,无需转置。
内容的提问来源于stack exchange,提问作者Erik B.
相关产品推荐
相关产品推荐

