【发布时间】:2012-09-07 22:57:47
【问题描述】:
我花了好几天学习 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
]
有什么帮助吗?
【问题讨论】:
-
38 应该是 58 吗? (然后 52.4 变成 72.4?)
-
很可能我是在早上的一个愚蠢的时间打出来的:p
标签: c# asp.net-mvc arrays json linq