如何在移动中过滤底层table后刷新堆栈table js

How to refresh a stacktable js after underlying table is filtered in mobile

我正在使用 dc.js 和 crossfilter.js 制作仪表板。移动到移动设备时,我将数据 table 响应堆栈 table。但是在移动设备中,当我点击各种过滤器时,堆栈 table 不会更新,因为它是基础 table 的副本。有没有办法在maintable的基础上刷新一个stacktable。或者删除堆栈 table 并再次添加以反映最新的 table.

我对 stacktable.js 不熟悉,但我的猜测是当 d3 修改它下面的 table 时它没有注意到(这很好,因为有很多修改)。

我的猜测是每次重绘 dc.js 数据 table 时重新初始化堆栈 table。您可以为此使用 pretransition 事件。 (other events 中的一些也可以工作,但这似乎是最简单的。

类似于:

dataTable.on('pretransition', function(chart) {
    $('#your-data-table').stacktable({your options});
});