我花了好几天学习 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
]
有什么帮助吗?