getDailyAverageHumidity method

Map<DateTime, double> getDailyAverageHumidity()

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,
    ),
  );
}