预过滤JS PIVOT TABLE字段

时间:2017-01-14 10:52:24

标签: javascript pivot-table pivottable.js

以下是生成数据透视表的脚本:

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'负载。用户可以根据需要选择所有项目。但是在加载数据透视表时,我会lilke预过滤Party列。 你能告诉我怎么办?

2 个答案:

答案 0 :(得分:1)

您可以将包含/排除用作枢轴功能的选项。这些将对象作为输入,键为列名,值为已过滤属性的数组。

以下是指向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"]}

});

答案 1 :(得分:0)

您可以使用inclusionsexclusions参数:https://github.com/nicolaskruchten/pivottable/wiki/Parameters