私は 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 (Amount) の毎月に 100 を追加するにはそれは再発しますか?
毎月のやり方がわかったら、同様のロジックを毎日と毎週に適用します。