有没有办法设置pivottable.js中pivot列的顺序?
Is there any way to set the sequence of the column of pivot in pivottable.js?
我想在我的网站中创建数据透视表 table。所以我使用 pivottable.js
来创建枢轴 table.
我可以使用以下 JS 创建数据透视表 table,但无法设置列的顺序。
以下代码用于生成枢轴table。
$(document).ready(function(){
var sum = $.pivotUtilities.aggregatorTemplates.sum;
var numberFormat = $.pivotUtilities.numberFormat;
var intFormat = numberFormat({digitsAfterDecimal: 0});
$("#raw_data_op").pivot(
[
["id","mycount","type","date"],
["Name1","10","Emp1","1/1/2010"],
["Name1","13","Emp2","1/1/2010"],
["Name1","14","Emp1","1/2/2010"],
["Name1","10","Emp2","1/2/2010"],
["Name1","14","Emp1","1/3/2010"],
["Name1","12","Emp2","1/3/2010"],
["Name2","11","Emp1","1/1/2010"],
["Name2","13","Emp2","1/1/2010"],
["Name2","18","Emp1","1/2/2010"],
["Name2","10","Emp2","1/2/2010"],
["Name2","9","Emp1","1/3/2010"],
["Name2","17","Emp2","1/3/2010"],
["Name3","9","Emp1","1/1/2010"],
["Name3","0","Emp2","1/1/2010"],
["Name3","10","Emp1","1/2/2010"],
["Name3","12","Emp2","1/2/2010"],
["Name3","19","Emp1","1/3/2010"],
["Name3","10","Emp2","1/3/2010"],
], {
rows: ["id"],
cols: ["date","type"],
aggregator: sum(intFormat)(["mycount"])
});
});
当前结果:-
而不是Emp1,我们能否在列序列中首先得到Emp2?
是的,您可以使用 sorters
配置选项。像
sorters: {"type": $.pivotUtilities.sortAs(["Emp2", "Emp1"])}
或者通常你可以传入任何旧的比较器:
sorters: {"type": function(a,b){ return string_a.localeCompare(string_b) }
我想在我的网站中创建数据透视表 table。所以我使用 pivottable.js
来创建枢轴 table.
我可以使用以下 JS 创建数据透视表 table,但无法设置列的顺序。
以下代码用于生成枢轴table。
$(document).ready(function(){
var sum = $.pivotUtilities.aggregatorTemplates.sum;
var numberFormat = $.pivotUtilities.numberFormat;
var intFormat = numberFormat({digitsAfterDecimal: 0});
$("#raw_data_op").pivot(
[
["id","mycount","type","date"],
["Name1","10","Emp1","1/1/2010"],
["Name1","13","Emp2","1/1/2010"],
["Name1","14","Emp1","1/2/2010"],
["Name1","10","Emp2","1/2/2010"],
["Name1","14","Emp1","1/3/2010"],
["Name1","12","Emp2","1/3/2010"],
["Name2","11","Emp1","1/1/2010"],
["Name2","13","Emp2","1/1/2010"],
["Name2","18","Emp1","1/2/2010"],
["Name2","10","Emp2","1/2/2010"],
["Name2","9","Emp1","1/3/2010"],
["Name2","17","Emp2","1/3/2010"],
["Name3","9","Emp1","1/1/2010"],
["Name3","0","Emp2","1/1/2010"],
["Name3","10","Emp1","1/2/2010"],
["Name3","12","Emp2","1/2/2010"],
["Name3","19","Emp1","1/3/2010"],
["Name3","10","Emp2","1/3/2010"],
], {
rows: ["id"],
cols: ["date","type"],
aggregator: sum(intFormat)(["mycount"])
});
});
当前结果:-
而不是Emp1,我们能否在列序列中首先得到Emp2?
是的,您可以使用 sorters
配置选项。像
sorters: {"type": $.pivotUtilities.sortAs(["Emp2", "Emp1"])}
或者通常你可以传入任何旧的比较器:
sorters: {"type": function(a,b){ return string_a.localeCompare(string_b) }