javascript - d3.js 跳过文本转换(3 个转换中的第 2 个)

标签 javascript transition d3.js

改编自:http://christopheviau.com/d3_tutorial/的“绑定(bind)二维数据”部分

dataset = new Array()
dataset[0] = ['first', 'second', 'third']

d3.select("#viz")
.append("table")
.style("margin", "0 auto")
.selectAll("tr")
.data(dataset)
.enter()
.append("tr")
.selectAll("td")
.data(function(d){return d;})
.enter()
.append("td")
.style("border", "1px black solid")
.style("padding", "10px")
.text(function(d){return d;})
.style('font-size', '18pt')


.transition().delay(1000)
.text('nothing')

.transition()
.delay(1000)
.text('test');

代码也托管在这里:http://jsfiddle.net/LittleBobbyTables/vEfgu/

这会跳过文本应该说“无”的阶段,直接说“测试”。

我做错了什么吗?

最佳答案

一个接一个地调用转换不一定“链接”它们,在您的示例中,在 1000 毫秒后,第一个和第二个转换同时执行 - 因此您看不到第一个的结果。最简单的补救方法是更改​​第二次转换的延迟:

.transition().delay(2000)

关于javascript - d3.js 跳过文本转换(3 个转换中的第 2 个),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11369571/

相关文章:

javascript - Material UI react 自动完成设置不同的标签和不同的值

d3.js - 如何绘制绘制数学函数的自动缩放 D3.js 图表?

javascript - 如何通过半径大小将节点定位在中心?

flutter - PageRouteBuilder的pageBuilder和transitionsBuilder typedef参数的区别

javascript - webkitTransitionEnd 在重绘/回流之前被触发

javascript - 使用 d3.time.format 解析工作日名称始终显示 "Monday"

javascript - 如何在 JavaScript 中选择没有类的嵌套 UL 元素

javascript - 如何使用类使用 select > option 元素制作 anchor

javascript - Leaflet,重现/调用拖动事件

css - 我有一个带有转换的 html/css 代码。过渡在 Chrome 中工作正常,但在 IE 11 中失败。有人可以指出问题吗