Я сейчас работаю с модулем "Графики".
Мое приложение показывает гистограмму результатов спортсменов с:
- Ось X: количество повторений / время / раунды / вес
- Ось Y: количество спортсменов
Я бы хотел собрать количество повторений в разных группах.
Нечто похожее: 10
Что-то вроде этого:
В зависимости от разницы между значениями Max()
и Min()
, я хочу изменить гранулярность.
Вот то, что у меня сейчас есть:
let resultTime = [2458, 3500, 3600] // Fake data -> 41min, 58min, 60 min
let dict = Dictionary(grouping: resultTime, by: { $0 / 60 }).map { ($0.key, $0.value.count) }
Таким образом, я могу иметь словарь, сгруппированный по минутам. Я получил это:
[(58, 1), (40, 1), (60, 1)]
Я бы хотел сгруппировать эти данные 2 по 2, чтобы вместо этого было что-то подобное:
[(60, 2), (40, 1)]
Можно ли поиграть с гранулярностью с groupBy
?