我正在使用 jquery 数据表来显示输出。我有一个案例,我想在页脚行中显示一列的平均值。我怎样才能做到这一点?
2 回答
请尝试使用此代码在 Datatable 插件的页脚中显示平均值:
$('#example').dataTable({
fnFooterCallback: function ( nRow, aaData, iStart, iEnd, aiDisplay ) {
var TotalMarks = 0;
for ( var i=0 ; i<aaData.length ; i++ )
{
TotalMarks += aaData[i][2]*1;
}
var nCells = nRow.getElementsByTagName('th');
nCells[1].innerHTML = TotalMarks/aaData.length;
}
});
我的项目是 ASP.Net MVC 所以在控制器中我放了类似的东西
数据表 dt=GetRequiredData(); 双 sumField1=0; 双 sumField2=0; 双 avgField1=0;
foreach(DataRow r in dt) { sumField1 += Convert.ToDouble(r["Field1"]); sumField2 += Convert.ToDouble(r["Field2"]); avgField1 += Convert.ToDouble(r["Field3"]); }
avgField1 /= dt.Rows.Count;
ViewBag.sumField1=sumField1.ToString(); ViewBag.sumField2=sumField2.ToString(); ViewBag.avgField1=avgField1.ToString();
然后在我放的视图中
总和字段 (@Viewbag.sumField1) 总和字段 (@Viewbag.sumField2) 平均字段 (@Viewbag.avgField1)
不用说它是 jQuery 数据表的一部分。我的老板对此表示赞赏;)