Javascript 何时使用d3中的持续时间与延迟

Javascript 何时使用d3中的持续时间与延迟,javascript,d3.js,graph,data-visualization,Javascript,D3.js,Graph,Data Visualization,我正在尝试学习d3的一些转换,我被困在持续时间和延迟之间的区别上。我让代码正常工作,如果在固定时间或回调函数之间切换,转换看起来是相同的 这两者之间有什么真正的区别吗?我不应该在回调中使用duration吗?什么是最佳实践时使用一个超过另一个 svg.selectAll('circle') .transition() /* .duration(function(d, i){ return d.r * 75

我正在尝试学习d3的一些转换,我被困在
持续时间
延迟
之间的区别上。我让代码正常工作,如果在固定时间或回调函数之间切换,转换看起来是相同的

这两者之间有什么真正的区别吗?我不应该在回调中使用duration吗?什么是最佳实践时使用一个超过另一个

     svg.selectAll('circle')
        .transition()
      /*
        .duration(function(d, i){
            return d.r * 75 
        })
      */
        .delay(function(d, i){
            return d.r * 75 
        })
        .attr('cx', function (d) {
            return xScale(d.x);
        })
        .style('fill', 'orange')
指定转换应运行的时间


是过渡开始后的时间。

Ohh,好吧,这很有意义。文档不太清楚,我想我使用的时间太少,以至于没有注意到差异。谢谢你的帮助!