Предварительный фильтр полей 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