private void LoadChart() { var categoryPieChartLabels = CategoryDistribution.Select(c => c.Name); var categoryPieChartData = CategoryDistribution.Select(c => c.ProductCount); var earningLastWeekLabels = GetRecentDates(); var earningLastWeekData = EarningLastWeek; RegisteredFunction.Invoke <bool>("initDashboard", categoryPieChartLabels, categoryPieChartData, earningLastWeekLabels, earningLastWeekData); }
private void PreparePieChart(ICollection <Category> catDis) { catDis = catDis.Where(c => c.ProductCount > 0).OrderByDescending(c => c.ProductCount).ToList(); foreach (var cat in catDis.Take(4).Reverse()) { CategoryDistribution.Add(cat); catDis.Remove(cat); } CategoryDistribution = CategoryDistribution.OrderByDescending(c => c.ProductCount).ToList(); var remaining = catDis.Sum(c => c.ProductCount); if (remaining > 0) { CategoryDistribution.Add(new Category { Name = "Others", ProductCount = remaining }); } }