Предварительный фильтр полей JS PIVOT TABLE

Ниже приведен мой скрипт для создания сводной таблицы:

var derivers = $.pivotUtilities.derivers;
var renderers = $.extend($.pivotUtilities.renderers, $.pivotUtilities.c3_renderers);
$('#output').pivotUI(
    [{
        Line: 'X',
        Party: 'AB'
    }, {
        Line: 'X',
        Party: 'CD'
    }, {
        Line: 'Y',
        Party: 'EF'
    }, {
        Line: 'Y',
        Party: 'AB'
    }, {
        Line: 'X',
        Party: 'GH'
    }, {
        Line: 'Y',
        Party: 'IJ'
    }, {
        Line: 'X',
        Party: 'AB'
    }], {
        renderers: renderers,
        rows: ['Line'],
        cols: ['Party']
    });

Я бы хотел предварительно отфильтровать столбец Party с загрузкой только 'AB'. Пользователь может выбрать все элементы, если он хочет. Но о загрузке сводной таблицы я бы предпочёл предварительно отфильтровать партийную колонку. Не могли бы вы сказать мне, как я могу это сделать?

2 ответа

Вы можете использовать включения / исключения в качестве параметров для функции поворота. Они принимают объект в качестве входных данных, причем ключом является имя столбца, а значением - массив ваших отфильтрованных атрибутов.

Вот ссылка на JSfiddle для того же: -

https://jsfiddle.net/ab3kwcnp/1/

$('#output').pivotUI([
    {country: "USA", city: "Boston"},
    {country: "USA", city: "NYC"},
    {country: "UK", city: "London"},
],
{
    rows: ["country"],
    cols: ["city"],
    inclusions: {country:["USA"]}

});

Вы можете использовать inclusions или же exclusions параметры: https://github.com/nicolaskruchten/pivottable/wiki/Parameters

Другие вопросы по тегам