Grafana 11.5.9基于MongoDB数据创建热力图的配置问题
Grafana 11.5.9 + MongoDB 热力图配置解决思路
1. 数据源查询调整
- 确保MongoDB查询返回聚合后结构化数据:Date(标准时间格式)、Amount bin(固定分类值,如"0-100""101-200"这类字符串)、# of Transactions(聚合统计的交易数)。
- 若Amount bin是动态生成的,确认聚合阶段(如
$bucket)输出的key为明确分类标识,而非原始数值边界。如果是数值类型,用$toString转换为字符串,避免Grafana误判为连续序列。
2. 热力图面板核心配置修正
- Data标签页:
- 将
# of Transactions设为Value字段(作为颜色映射的数值来源) - 将
Date设为Time字段(X轴时间维度) - 将
Amount bin设为Y轴分组字段(不要作为额外Value系列)
- 将
- Panel标签页-Heatmap配置区:
- 把
Calculate from Data设为Yes,Y轴配置选择Series(用预定义的Amount bin作为离散Y轴项) - 清空
Y Bucket - Size设置(无需自动分桶,用已有分桶列)
- 把
- Y轴Options:设置为
Categorical(分类模式),强制Grafana将Amount bin识别为离散分类标签。
3. 数据格式验证
- 打开面板的Query Inspector,检查返回数据结构:每行对应时间戳、Amount bin值、交易数,且Amount bin的每个值格式统一、无重复。
4. 常见坑点排查
- 不要把Amount bin添加为额外的Value系列,否则会出现多条线条标记,仅保留
# of Transactions作为唯一Value字段。 - 确认Date字段是Grafana可识别的时间格式(如ISO日期、时间戳),否则X轴无法正确渲染时间维度。
内容的提问来源于stack exchange,提问作者enem
相关产品推荐
相关产品推荐

