下面是一个示例代码,演示了如何按总计对 pivottable.js 的行进行排序:
// 创建一个 pivottable.js 实例
var pivot = new WebPivotTable({
container: "#pivotContainer",
rows: ["Category"],
cols: ["Year"],
aggregatorName: "Sum",
vals: ["Sales"],
rendererName: "Heatmap"
});
// 获取行的总计数据
var rowTotals = pivot.rowTotals;
// 将行总计数据转换为数组形式
var rowTotalsArray = Object.keys(rowTotals).map(function(key) {
return [key, rowTotals[key]];
});
// 按总计对行进行排序
rowTotalsArray.sort(function(a, b) {
return b[1] - a[1];
});
// 更新 pivottable.js 的行排序
pivot.rowOrder = rowTotalsArray.map(function(item) {
return item[0];
});
// 刷新 pivottable.js
pivot.refresh();
在这个示例中,我们首先创建了一个 pivottable.js 的实例,并指定了行、列、聚合器、值和渲染器。然后,我们通过 pivot.rowTotals
获取行的总计数据,并将其转换为数组形式。接下来,我们使用 sort
方法按总计数据进行排序。最后,我们更新 pivot.rowOrder
属性,并调用 pivot.refresh()
方法来刷新 pivottable.js。这样,行将按总计排序显示在 pivottable.js 中。
上一篇:按总和排序的SQL查询
下一篇:按总结数据筛选一个tibble