Javascript 隐藏表行所需的帮助-dc.js
我正在使用dc.js绘制图表并显示数据表 一切都很好。对于这个表,我创建了一个维度和一个组。将组变量传递给动态表记录 问题是当我在图表中做一些选择时。当然,数据表的值正在更改。但是,应该隐藏的记录很少,它们的值为0 我想隐藏那些行 下面是我正在使用的函数 表维度: var tableDim=ndx.dimensionfunctiond{return d.label;} 表组:var tableGroup=tableDim.Group.reduceSumfunctiond{return d.count;} Dyna表: 在图表选择上刷新表格: 我已经编写了jquery代码来为零值行分配一个类。它只为前10条记录赋值,因为我给了perPageDefault:10。但我想对整个表记录运行它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
请帮助我隐藏那些值为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');
}
})
};