0

我正在用 c# 开发一个适用于 Windows 的基本预算应用程序。我有一个存储收入列表的 SQL 表和一个存储费用的表。在这两种情况下,用户选择这是否是每日/每周/每月金额和该收入/费用的日期。我已经成功地创建了一个折线系列图表,该图表显示每月所有金额的总和,x 轴为月份,使用以下代码:

var query = conn.Table<incomedata>();
LineSeries IncomeLineSeries = new LineSeries();

List<DateAmountList> List1 = new List<DateAmountList>();
                for (int i = 1; i <= 12; i++)
                {
                    List1.Add(new DateAmountList() { Date = DateTimeFormatInfo.CurrentInfo.GetMonthName(i), Amount = query.AsEnumerable()
    .Where(o => CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(o.Date.Month) == DateTimeFormatInfo.CurrentInfo.GetMonthName(i)).Sum(o => (int)o.Amount) });
                }

                IncomeLineSeries.ItemsSource = List1;
                IncomeLine.Series.Add(IncomeLineSeries);

我知道我可以让用户选择一个结束日期,并从中计算出要重复多少个月,但我坚持如何将这个金额添加到每个月的总数中并显示它......

因此,例如,您从 1 月开始的 12 个月内每月赚取 100,目前该金额仅添加到 1 月,因为这是存储的日期时间,我怎样才能在 DateAmountList (金额)的每个月中添加 100,只要它再次出现?

一旦我知道如何每月做一次,我就会对每天和每周应用类似的逻辑。

4

1 回答 1

0

我最终想通了这样做我可以用每个月存储的金额填充另一个表并添加到每个月的表中,然后添加到图表系列

于 2016-05-10T20:08:05.933 回答