Javascript Jquery Datatable页脚中的平均值
我正在使用jquery数据表显示输出。我有一个例子,我想在页脚行中显示一列的平均值。如何实现这一点???请尝试以下代码在页脚中显示Datatable插件的平均值:Javascript Jquery Datatable页脚中的平均值,javascript,jquery,html,jquery-datatables,Javascript,Jquery,Html,Jquery Datatables,我正在使用jquery数据表显示输出。我有一个例子,我想在页脚行中显示一列的平均值。如何实现这一点???请尝试以下代码在页脚中显示Datatable插件的平均值: $('#example').dataTable({ fnFooterCallback: function ( nRow, aaData, iStart, iEnd, aiDisplay ) { var TotalMarks = 0; for ( var i=0 ; i<aaData.len
$('#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;
}
});
$('#示例')。数据表({
fnFooterCallback:函数(nRow、aaData、iStart、iEnd、aiDisplay){
var TotalMarks=0;
对于(vari=0;i我的项目是ASP.NETMVC,所以在控制器中我放置了如下内容
DataTable dt=GetRequiredData();双sumField1=0;双
sumField2=0;双avgField1=0
foreach(dt中的数据行r){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)总和字段2
(@Viewbag.sumField2)平均字段(@Viewbag.avgField1)
不用说,数据表是jQuery数据表的一部分。
我的老板对此赞不绝口;)如果您没有从专家那里获得javascript解决方案,您可以在源代码处计算平均值(通过迭代数据源等)并将其放在页脚。我这样做是为了在页眉中添加平均值和总和。效果很好!@Farhan Ahmed。你能分享示例代码吗?因为你还没有回答下面的问题,我将示例代码作为答案。希望能有所帮助!