Grafana的热力图

编程语言 2026-07-12

我在使用Grafana 11.5.9。数据源是MongoDB。

我的数据看起来像这样:

Date                   Amount bin    # of Transactions
02/21/2026 00:00:00           500                 3000
02/21/2026 00:00:00          1000                 2000
02/21/2026 00:00:00          2000                  500
02/22/2026 00:00:00           500                 2500
02/22/2026 00:00:00          1000                 3000

我想在这些数据上创建一个热力图可视化。我希望时间在X 轴上,金额区间在Y 轴上,单元格的颜色根据“# of Transactions”列中的数值来着色,也就是颜色的呈现应反映交易笔数(Number of Transactions)。

以下是我尝试的设置:

计算从数据中获取:否

Y桶大小

把Y 轴的所有配置留空

问题在于它把Amount bin当作一个系列来处理,将Amount Bin和 # of Transactions都作为数值绘制,结果给我显示出两张地图叠在一起,中间只有一条很细的线作为可视化标记。

读了文档、看看了YouTube视频,大家都在说X 轴只有时间,并且有一个会被分箱的数值列。没有看到把分箱定义在单独一列的情况。有什么想法吗?

解决方案

我不认为用 热力图可视化 在你的输入数据下真的可行。

如果你拥有原始的(未聚合的)数据,那是有可能的。Grafana需要一个带有分桶边界作为维度的时间序列数据(请参阅 直方图和热力图入门)。

我能做到的最接近的,是使用一个 XY Chart(也称散点图),把你的日期列映射到X,将金额区间映射到Y,并把交易笔数映射到点的大小。

这会得到类似下面这样的效果:

Grafana XY 图表可视化

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章