Esempio n. 1
0
        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")
                            },
                        }
                    }
                },
            });
        }