private Chart GetSupplierPayoutCountChart() { _logger.LogTrace("Generating chart for total number of supplier payout over the past 30 days."); var payoutCountData = _reportRepo.GetSupplierPayoutCounts(DateTime.Today.AddMonths(-1).AddDays(-1), DateTime.Today.AddDays(1)).OrderBy(x => x.PayedAt).ToList(); return(new Chart { Type = Enums.ChartType.Bar, Data = new Data { Labels = payoutCountData.Select(x => x.PayedAt.ToShortDateString()).ToList(), Datasets = new List <Dataset> { new BarDataset { Label = "Total Number Of Payouts", Data = payoutCountData.Select(x => (double)x.Count).ToList(), BackgroundColor = new List <ChartColor> { ChartColor.FromHexString("#007bff") }, HoverBackgroundColor = new List <ChartColor> { ChartColor.FromHexString("#007bff") }, } } }, }); }