Javascript Dc.js刷牙滞后。多次过滤,不同于dc.js 1.3版

Javascript Dc.js刷牙滞后。多次过滤,不同于dc.js 1.3版,javascript,dc.js,crossfilter,Javascript,Dc.js,Crossfilter,我在服务器上使用带交叉过滤器的dc.js。因此,每个刷牙事件基本上都是对服务器的AJAX调用,服务器返回结果。 现在,当我使用dc.js version>1.3.0的刷牙时,我得到了一个巨大的滞后。我注意到,在拖动笔刷时,它会向服务器发送多个过滤请求。 dc.js 1.3.0版的情况并非如此,只有当用户完成拖动(鼠标向下或其他方式)时,才会进行过滤。这也是我的假设 我查看了这个,并将dc.EVENT\u DELAY设置为0,但即使这样也无济于事。如果有人能帮我禁用鼠标拖动的连续过滤,那就太好了。

我在服务器上使用带交叉过滤器的dc.js。因此,每个刷牙事件基本上都是对服务器的AJAX调用,服务器返回结果。 现在,当我使用dc.js version>1.3.0的刷牙时,我得到了一个巨大的滞后。我注意到,在拖动笔刷时,它会向服务器发送多个过滤请求。 dc.js 1.3.0版的情况并非如此,只有当用户完成拖动(鼠标向下或其他方式)时,才会进行过滤。这也是我的假设

我查看了这个,并将dc.EVENT\u DELAY设置为0,但即使这样也无济于事。如果有人能帮我禁用鼠标拖动的连续过滤,那就太好了。我只需要过滤完成后,刷已设置


我需要使用1.7+版本来获得对rangeChart()的支持。

我认为您需要将EVENT\u DELAY设置为0以外的值,以便限制事件。我相信延迟是以毫秒为单位的,所以可能200或300是一个好值?

是的,将其设置为零将导致更多事件,更像是交叉过滤器演示。但如果不是零,就会有延迟-(我相信你必须深入代码才能改变这一点。我很快会尝试提出建议,但现在,看看
dc.trigger
是如何实现的,以及它从笔刷调用的位置。请提交一个问题!@Gordon dc.js提供一个图表选项,只在“刷头”而不是“刷头”上应用过滤器,这有意义吗?)事件?这似乎是他在寻找的,我可以看到它在人们希望图表中的动态性更少的情况下也很有用,因为这有时会令人困惑或计算成本太高。好的,谢谢你的洞察力!:)我将dc.js代码改为“brushEnd”事件(在版本1.7.1中被删除)。我从“刷子”事件中删除了过滤代码,并添加了“刷子结束”。@EthanJewett,是的,绝对。。这个问题是最后一次提交(谢谢!),以供进一步讨论。我还没有想到比布尔选项更通用的方法,但我认为通过传递函数来指定策略有一些有趣的可能性。