Это решение для произвольных 60 минут. ИМХО для часового бара в общепринятом смысле (если надо именно это, а не просто любые последние 60 минут) не хватает уточнения чтобы данные по часу собирались от чч:00 до чч:59:59. Где-то так.
Иначе нельзя будет сравнивать бары внутри "часового часа".

Насколько я понял, Nos нужен именно "мой" вариант, иначе канал будет ломаться внутри часа.