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") { } }
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 }); } }