Javascript 在条形图dc.js中设置预设范围的动画

Javascript 在条形图dc.js中设置预设范围的动画,javascript,jquery,charts,bar-chart,dc.js,Javascript,Jquery,Charts,Bar Chart,Dc.js,我使用Dimensional Charting library(dc.js)创建了一个条形图 我正在尝试设置一个4年过滤器: filter = dc.filters.RangedFilter(new Date(start,1, 1), new Date(end, 12, 1)); 其中,结束始终比开始早4年,并每5秒呈现一次此区段/过滤器 例如:start=2000和end=2004将是我的起始var日期 我希望dc渲染该范围,然后延迟5秒,并将该范围提前4年,直到布尔变量为false。布尔变

我使用Dimensional Charting library(dc.js)创建了一个条形图

我正在尝试设置一个4年过滤器:

filter = dc.filters.RangedFilter(new Date(start,1, 1), new Date(end, 12, 1));
其中,
结束
始终比
开始
早4年,并每5秒呈现一次此区段/过滤器

例如:
start=2000
end=2004
将是我的起始var日期

我希望dc渲染该范围,然后延迟5秒,并将该范围提前4年,直到布尔变量为false。布尔变量连接到我用JQuery创建和操作的播放按钮

有什么办法可以推迟吗?我试过了

setTimeout(function(){}, xms)

但不幸的是,我是在一个循环中运行的,当循环完成时,我会从开始跳到结束

我不知道你在循环中运行这个是什么意思。为什么不在循环之外设置超时?您当然只想设置一次。也许您应该显示更多的代码?听起来有点像你想在超时发生时增加年份计数器,然后设置一个新的超时,但我很难在看不到你想做什么的情况下判断。抱歉,这很难解释,但我将SetInterval方法设置在我的while条件之外,现在似乎工作正常。谢谢你的帮助,戈登。有时想法很复杂,答案很简单,只需调用代码并切换到setInterval方法即可。