FriesI23 / simple_heatmap_calendar

💪📊 An easy-to-use and powerful heatmap chart package for Flutter!
https://pub.dev/packages/simple_heatmap_calendar
MIT License
12 stars 4 forks source link

Not all selectedMap data is plotted depending on date range #7

Open Sun3 opened 7 months ago

Sun3 commented 7 months ago

I have noticed that depending on date range entered not all date is plotted.

The following example shows a date range from DateTime(2024, 1, 1) to DateTime(2024, 4, 31) and when you run it the April data is not plotted.

HeatmapCalendar<num>(
  startDate: DateTime(2024, 1, 1),
  endedDate: DateTime(2024, 4, 31),
  colorMap: {
    10: Theme.of(context)
        .primaryColor
        .withOpacity(0.2),
    20: Theme.of(context)
        .primaryColor
        .withOpacity(0.4),
    30: Theme.of(context)
        .primaryColor
        .withOpacity(0.6),
    40: Theme.of(context)
        .primaryColor
        .withOpacity(0.8),
    50: Theme.of(context).primaryColor,
  },
  selectedMap: {
    DateTime(2024, 1, 1): 20,
    DateTime(2024, 1, 30): 30,
    DateTime(2024, 1, 23): 40,
    DateTime(2024, 1, 16): 50,
    DateTime(2024, 1, 9): 10,
    DateTime(2024, 1, 3): 10,
    DateTime(2024, 1, 4): 10,
    DateTime(2024, 1, 12): 10,
    DateTime(2024, 1, 19): 10,
    DateTime(2024, 1, 26): 10,
    DateTime(2024, 1, 29): 10,
    DateTime(2024, 1, 22): 10,
    DateTime(2024, 1, 15): 10,
    DateTime(2024, 1, 8): 10,
    DateTime(2024, 2, 3): 10,
    DateTime(2024, 2, 4): 20,
    DateTime(2024, 2, 13): 10,
    DateTime(2024, 2, 20): 30,
    DateTime(2024, 2, 27): 20,
    DateTime(2024, 2, 21): 25,
    DateTime(2024, 2, 22): 30,
    DateTime(2024, 2, 23): 20,
    DateTime(2024, 2, 24): 40,
    DateTime(2024, 2, 25): 50,
    DateTime(2024, 2, 26): 50,
    DateTime(2024, 2, 19): 30,
    DateTime(2024, 3, 5): 10,
    DateTime(2024, 3, 19): 10,
    DateTime(2024, 3, 18): 10,
    DateTime(2024, 3, 17): 30,
    DateTime(2024, 3, 16): 10,
    DateTime(2024, 3, 15): 10,
    DateTime(2024, 3, 14): 10,
    DateTime(2024, 3, 13): 30,
    DateTime(2024, 3, 20): 10,
    DateTime(2024, 3, 27): 30,
    DateTime(2024, 4, 1): 10,
    DateTime(2024, 4, 2): 20,
    DateTime(2024, 4, 3): 30,
    DateTime(2024, 4, 4): 40,
    DateTime(2024, 4, 5): 50,
    DateTime(2024, 4, 6): 10,
    DateTime(2024, 4, 7): 20,
  },
  switchParameters:
      const HeatmapSwitchParameters
          .defaults(
    showCellText: true,
  ),
  colorTipCellSize:
      const Size.square(12.0),
  layoutParameters:
      const HeatmapLayoutParameters
          .defaults(
    monthLabelPosition:
        CalendarMonthLabelPosition.top,
    weekLabelPosition:
        CalendarWeekLabelPosition.right,
    colorTipPosition:
        CalendarColorTipPosition.bottom,
  ),
),

Any ideas? Thanks

uriparadeda commented 2 months ago

I was trying to use this package and got same problem. Any new?