You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置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;
    
  • 配置数据字段映射

    1. 进入饼图面板的**「Data」**标签页
    2. 在**「Format as」**下拉框选择Table
    3. 找到**「Field mappings」**区域:
      • 点击identifier字段,将其Field type设为String,并勾选**「Use as label」**
      • 点击value字段,将其Field type设为Number,确保被识别为数值字段
  • 调整图例显示设置

    1. 进入饼图面板的**「Options」**标签页
    2. 在**「Legend」**区域:
      • 勾选**「Show」**开启图例
      • 选择**「Legend mode」**为List或Right side(按需选择布局)
      • 可开启**「Values」**选项,让图例同时显示标签和对应数值

关键原理

Grafana饼图通过字段映射识别标签与数值:

  • 需指定一个字符串类型字段作为「标签」(图例名称)
  • 需指定一个数值类型字段作为「数值」(饼图分片大小)
    转置仅适用于「宽格式」数据(每列对应一个系列),你的查询已是符合要求的「长格式」,无需转置。

内容的提问来源于stack exchange,提问作者Erik B.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 18:33:12