Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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
                });
            }
        }