Есть ли способ установить последовательность столбца pivot в pivottable.js? - PullRequest
0 голосов
/ 24 мая 2019

Я хочу создать сводную таблицу на моем сайте. Поэтому я использовал pivottable.js для создания сводной таблицы.

Я могу создать сводную таблицу, используя следующий JS, но не могу установить последовательность столбца.

следующий код используется для создания сводной таблицы.

$(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"])
        });
});

Текущий результат: -

Current Result

Вместо Emp1 можем ли мы получить Emp2 первым в последовательности столбцов?

1 Ответ

1 голос
/ 24 мая 2019

Да, вы можете использовать опцию конфигурации sorters. Что-то вроде

sorters: {"type": $.pivotUtilities.sortAs(["Emp2", "Emp1"])}

Или вообще можно просто перейти на любой старый компаратор:

sorters: {"type": function(a,b){ return string_a.localeCompare(string_b) }
...