getDailyAverageHumidity method
Get daily average humidity.
Implementation
Map<DateTime, double> getDailyAverageHumidity() {
final dailyHumidity = <DateTime, List<double>>{};
for (final point in data) {
if (point.humidity == null) continue;
final date = DateTime(point.time.year, point.time.month, point.time.day);
dailyHumidity.putIfAbsent(date, () => []).add(point.humidity!.toDouble());
}
return dailyHumidity.map(
(date, humidities) => MapEntry(
date,
humidities.reduce((a, b) => a + b) / humidities.length,
),
);
}