如何在D3中取消预定的过渡?

SunnyShah

过渡码

d3.select('chart').select('svg')
    .selectAll("circle")
    .data(sampleData)
    .enter().append('circle')
    .each(function (d,i) 
           {
                d3.select(this)
                  .transition()
                  .delay(i*50)
                  .attr('cx', function(d) {return d.x;})
                  .attr('cy', function(d) {return d.y;})
                  .attr('r', 4);
           });

如何停止/取消计划/延迟的交易?

拉尔斯·科特霍夫(Lars Kotthoff)

正如另一个答案中指出的那样,您所需要做的只是安排新的过渡。但是,整个过程比您在代码中执行的操作要容易得多-不需要单独的.each()函数。要初步安排转换,您只需

d3.select('chart').select('svg')
  .selectAll("circle")
  .data(sampleData)
  .enter().append('circle')
  .transition()
  .delay(function(d, i) { return i*50; })
  .attr('cx', function(d) {return d.x;})
  .attr('cy', function(d) {return d.y;})
  .attr('r', 4);

停止所有转换(计划的和正在运行的)的功能很简单

d3.selectAll("circle").transition();

在此处完成演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在D3中的多个单独的过渡多边形之间添加过渡延迟?

来自分类Dev

在d3中更新值时如何在饼图中进行平滑过渡?

来自分类Dev

如何在d3中实现这种过渡效果?

来自分类Dev

如何在 d3 v4 中制作可点击的过渡条形图?

来自分类Dev

d3中的过渡圆半径可取消缩放过渡-可以工作但定时已关闭

来自分类Dev

如何在r2d3中使用d3为轴过渡设置动画?

来自分类Dev

如何在r2d3中使用d3为轴过渡设置动画?

来自分类Dev

如何在d3中绘制具有预定义起始位置和边距级别的矩形堆栈

来自分类Dev

在D3中获取过渡值

来自分类Dev

D3中的中断出口过渡

来自分类Dev

在D3中过渡文字

来自分类Dev

如何在Python中取消预定的WebEx会议

来自分类Dev

在d3中创建新频段时,如何实现平滑过渡?

来自分类Dev

避免在更新d3的缩放时取消缩放/缩放过渡

来自分类Dev

IE中实时图的d3过渡不平滑

来自分类Dev

单元测试中的d3过渡

来自分类Dev

在D3过渡中获取预期的属性值

来自分类Dev

d3过渡中圆的碰撞/重叠检测

来自分类Dev

IE中实时图的d3过渡不平滑

来自分类Dev

d3过渡中圆的碰撞/重叠检测

来自分类Dev

如何在D3.js中为平行坐标设置预定义序数值?

来自分类Dev

如何在D3中对齐文本和标签

来自分类Dev

如何在d3中更改文本元素?

来自分类Dev

如何在d3图表中命名该系列?

来自分类Dev

如何在D3中获取特定的变换属性

来自分类Dev

如何在D3中链接函数调用?

来自分类Dev

如何在d3中对形状选择进行排序

来自分类Dev

如何在D3中从JSON请求数据?

来自分类Dev

如何在D3中为文本锚定动画