我花了好几天学习 linq 并从我的控制器在 mvc 中生成 json 结果。然而,我现在陷入了一个问题,我希望滚动 Y 轴数据的总和(累积总和)值以生成年初至今的折线图。
我目前生成简单月度数据的代码如下:
//Generic Json For Graphs
public JsonResult GetJSONYTD(int kpiID)
{
    var ViewData = 
        (from kpidata in departmentrepo.GetGraphData(kpiID)
         select new DepartmentOverviewDetailsViewModel.GraphJSONViewModel
         {
             XData = kpidata.Year.Year1 + "-" 
                     + kpidata.Month.Real_Month_Int + "-01",
             YData = kpidata.Value
         });
    var ChartData = ViewData.Select(
                        x => new object[] { x.XData, x.YData }).ToArray();
    return Json(ChartData, JsonRequestBehavior.AllowGet);
}
以上产生以下数组:
[
 ["2011-10-01",0],
 ["2011-11-01",22],
 ["2011-12-01",22],
 ["2012-1-01",14],
 ["2012-2-01",14.4],
 ["2012-3-01",17.5],
 ["2012-4-01",20.3],
 ["2012-5-01",23.5],
 ["2012-6-01",24.5],
 ["2012-7-01",26.5]
]
我想输出:
[
 ["2011-10-01",0],
 ["2011-11-01",22],
 ["2011-12-01",44],
 ["2012-1-01",38],
 ["2012-2-01",52.4],
 etc
]
有什么帮助吗?