Grafana 条宽度太小
Posted
技术标签:
【中文标题】Grafana 条宽度太小【英文标题】:Grafana bar width too small 【发布时间】:2020-04-19 02:27:11 【问题描述】:我想知道如何在直方图中获得更大的条形宽度,如条形图。
这是现在看起来正确的图表:
这是不断变化的相应查询:
【问题讨论】:
【参考方案1】:在 Grafana 7.3.7 和 InfluxDB 1.8.3 中遇到了同样的问题。
看起来 Grafana 条形宽度对时间序列中的最后一个日期间隔很敏感(使用表格可视化来验证这一点)。
一种解决方法是使用_start
次而不是_stop
次窗口。可以通过手动执行 agregateWindow()
否则会使用的转换来做到这一点(这些转换在 docs 中进行了描述)。
你会得到:
from(bucket: "piMeter")
|> range(start: -1d)
|> filter(fn: (r) => (
r._measurement == "downsampled_energy" and
r._field == "sum_Gesamt")
)
|> fill(value: 0.0)
|> window(every: 1h)
|> sum()
|> duplicate(column: "_start", as: "_time")
|> window(every: inf)
【讨论】:
【参考方案2】:按照@cidermole 所说的,通过将我最近的窗口的宽度扩展到一个完整的窗口,我能够实现一致且合理的宽度条。尝试在您的范围内添加一个停止参数,例如:
range(start: -1d, stop: date.truncate(t: experimental.addDuration(d: 1h, to: v.timeRangeStop), unit: 1h))
您需要在脚本开头导入一些库:
import "experimental"
import "date"
我使用的是 Influx 2.1.1 和 Grafana 8.2.4。见this post。
【讨论】:
以上是关于Grafana 条宽度太小的主要内容,如果未能解决你的问题,请参考以下文章
Prometheus grafana 使用指南 —— geomap grafana-worldmap-panel 地图组件
如何在 Grafana 的 Timeseries 中绘制水平线