Javascript 隐藏表行所需的帮助-dc.js

Javascript 隐藏表行所需的帮助-dc.js,javascript,jquery,d3.js,dc.js,Javascript,Jquery,D3.js,Dc.js,我正在使用dc.js绘制图表并显示数据表 一切都很好。对于这个表,我创建了一个维度和一个组。将组变量传递给动态表记录 问题是当我在图表中做一些选择时。当然,数据表的值正在更改。但是,应该隐藏的记录很少,它们的值为0 我想隐藏那些行 下面是我正在使用的函数 表维度: var tableDim=ndx.dimensionfunctiond{return d.label;} 表组:var tableGroup=tableDim.Group.reduceSumfunctiond{return d.cou

我正在使用dc.js绘制图表并显示数据表

一切都很好。对于这个表,我创建了一个维度和一个组。将组变量传递给动态表记录

问题是当我在图表中做一些选择时。当然,数据表的值正在更改。但是,应该隐藏的记录很少,它们的值为0

我想隐藏那些行

下面是我正在使用的函数

表维度: var tableDim=ndx.dimensionfunctiond{return d.label;}

表组:var tableGroup=tableDim.Group.reduceSumfunctiond{return d.count;}

Dyna表:

在图表选择上刷新表格:

我已经编写了jquery代码来为零值行分配一个类。它只为前10条记录赋值,因为我给了perPageDefault:10。但我想对整个表记录运行它


请帮助我隐藏那些值为0的行。

在动态表初始化和刷新表中分配记录之前,您可以复制数据并删除值为0的记录


Dynatable作用于您传递的记录,因此您可以以任何您认为合适的方式更改该数据。

明白了。非常感谢你!!如何将创建的组中的每一行作为目标。我无法使用forEach函数。错误为未捕获的TypeError:对象没有方法“forEach”。var records=tableGroup.topInfinity;将检索包含所有组数据的数组。抱歉。我仍然得到值为0的记录。使用此records.forEachfunctiond{if d.value==0{delete d}}。tableGroup.topInfinity返回包含组中记录的新数组。使用您最喜欢的更改javascript数组的过程,然后将该数组不调用tableGroup.topInfinity再次传递给dynatable。
var dynatable = $('.data-table').dynatable({
        features: {
            pushState: false
        },
        dataset: {
            records: tableGroup.top(Infinity),
            perPageDefault: 10,
            perPageOptions: [10, 20, 100, 500, 1000]
        }
    }).data('dynatable');
function RefreshTable() {
        dc.events.trigger(function () {
            dynatable.settings.dataset.originalRecords = tableGroup.top(Infinity);
            dynatable.process();
        });

        $('.data-table tr').each(function() {
            if ($(this).find('td:nth-child(2)').text() < 1) {
                $(this).addClass('zero-value');
            }
        })
    };