我在视图中无法从数据库获取信息到图表

时间:2019-09-14 17:28:36

标签: c#

我正在构建一个带有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);
}

标签会在图表下方显示设置的预算名称。预算显示带有估计金额的条形图。已花费应显示实际花费的酒吧。

0 个答案:

没有答案