コード例 #1
0
        async void ChartData()
        {
            if (SelectedType == "Expenses by category")
            {
                int daysToShow = (DateTime.Now - datepicker.Date).Days;
                List <SumByCatDTO> sumByCatList = await exp.GetSumOfExpensesByCategory(App.ownerId, daysToShow);

                entries.Clear();
                List <Entry>        _entries    = new List <Entry>();
                List <EntryForList> entriesTemp = new List <EntryForList>();
                int i = 0;
                foreach (var sumByCat in sumByCatList)
                {
                    _entries.Add(new Entry((float)sumByCat.sum)
                    {
                        Color = SKColor.Parse(colors[i])
                    });
                    entriesTemp.Add(new EntryForList {
                        Label = sumByCat.category, ValueLabel = String.Format("{0:0.00}", sumByCat.sum), Color = colors[i]
                    });
                    i++;
                }
                entriesTemp = new List <EntryForList>(entriesTemp.OrderByDescending(x => float.Parse(x.ValueLabel)));
                foreach (var entry in entriesTemp)
                {
                    entries.Add(entry);
                }
                chartViewPie.Chart = new DonutChart {
                    Entries = _entries, LabelTextSize = 40
                };
            }
            else if (SelectedType == "Expenses by owner")
            {
            }
        }
コード例 #2
0
        private async void BudgetData()
        {
            var _budgets = await bup.GetValuesOfCategoryLimits(App.ownerId);

            var _expensesByCategory = await exp.GetSumOfExpensesByCategory(App.ownerId, -1);

            budgets.Clear();
            for (int i = 0; i < _budgets.Count; i++)
            {
                budgets.Add(new SingleBudgetWithSpentMoneyDTO {
                    category = _budgets[i].category, limit = _budgets[i].limit, spent = _expensesByCategory[i].sum
                });
            }
        }