D3的“空”选择有什么作用?

时间:2016-06-23 21:49:10

标签: javascript d3.js

我在D3上相当新,最近在有人创建转换时看到了这段代码:d3.select({})中的d3.select({}).transition()等。这似乎与{{1}做同样的事情}。在控制台中,它显示为一个数组,但我仍然不确定它是做什么的。任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:5)

我见过的唯一地方是here。现在,您通常会d3.select要运行转换的对象。但是在链接的示例中,Bostock 在由不同DOM对象组成的svg上进行操作,而是在一个必须为过渡中的每个步骤擦除和重绘的画布上操作。因此,d3.select({}).transition()只是简单的方法来启动他可以使用的通用转换。您应该注意,必须选择某些内容来创建转换,只需执行d3.select().transition()就行不通,空对象(或空数组)可以使它工作。