我正在设计一个网格,它根据区域划分按月显示数据,然后使用 jqgrids 组将每个划分分解为团队。
我想将每个部门中所有团队的平均值显示为每个部门的组摘要。我为每一列设置了 summaryType:'avg' ,但是平均值似乎包含空白值,我希望它忽略它。
是否可以修改 avg 函数以排除空白甚至创建我自己的?
编辑:作为一个附带问题,可以从网格中提取汇总数据,因为我想为每个部门的汇总数据生成图表。
我不确定我是否理解正确。你没有发布和 JavaScript 代码,所以我不得不猜测。
这很棘手,但可以定义summaryType
为函数。通过这种方式,您可以实现任何自定义计算。
答案提供了一个如何实现summaryType
为函数的示例。在使用分组摘要的情况下,另一个答案也是如此。
这是 avg 函数示例:
function avgFunc(val, name, record){
var v = parseFloat((record[name]||0));
var cnt = 1, vsum = v;
if (val) {
cnt += val.cnt;
vsum += val.vsum;
v = vsum/cnt;
}
val = new Number(v);
val.vsum = vsum;
val.cnt = cnt;
return val;
}