我正在构建一个带有morris图表的页面,该页面显示两组参数:已预算的金额和实际支出的金额。我需要添加特定预算的所有交易以及该预算上的所有单个项目,并将它们彼此相邻显示为条形。我让预算金额显示得很好,但实际支出金额仅显示一个预算集-另一个预算显示0。这是我的控制器中的一些内容:
var userId = User.Identity.GetUserId();
var household = db.Users.Find(userId).MyHouse;
var dataSet = new List<ChartData>();
foreach (var budget in household.Budget.ToList())
{
var data = new ChartData
{
Label = budget.Name,
Budget = budget.Items.Select(i => i.Amount).Sum(),
Spent = db.BudgetItems
.FirstOrDefault(b => b.BudgetId == budget.Id).Transactions
.Select(t => t.Purchase).Sum()
};
dataSet.Add(data);
}
标签会在图表下方显示设置的预算名称。预算显示带有估计金额的条形图。已花费应显示实际花费的酒吧。