Javascript D3的“空”选项做什么?

Javascript D3的“空”选项做什么?,javascript,d3.js,Javascript,D3.js,我是D3的新手,最近在有人创建转换时看到了这段代码:D3.select{}in D3.select{}.transition等。这似乎与D3.select[]做了相同的事情。在控制台中,它显示为一个数组,但我仍然不确定它是做什么的。任何帮助都将不胜感激,谢谢 我唯一见过的地方就是这里。现在通常是d3。选择要在其上运行转换的对象。但在链接的示例中,Bostock并不是在由不同DOM对象组成的svg上操作,而是在画布上操作,在转换的每个步骤中,画布都必须被擦除和重新绘制。因此,d3.select{}

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

我唯一见过的地方就是这里。现在通常是d3。选择要在其上运行转换的对象。但在链接的示例中,Bostock并不是在由不同DOM对象组成的svg上操作,而是在画布上操作,在转换的每个步骤中,画布都必须被擦除和重新绘制。因此,d3.select{}.transition就成了一种简单的方法来启动一个通用的转换,他可以使用它。您应该注意,创建转换必须选择一些东西,仅执行d3.select.transition是不起作用的,空对象或空数组允许它起作用。

这看起来很有趣!你在哪里看到的?你能分享一个链接吗?在没有任何上下文的情况下,很难判断它有什么好处。我在这里找到了第49行:在尝试从这里创建实时图形时:。希望有帮助!非常感谢。因此,这似乎只是一种快速过渡的方式。明白了。值得注意的是,每次调用它时都会创建一个新的转换。我的第一个想法是使用创建一个过渡。在这种情况下,它不会像人们想象的那样工作,因为它相当于d3.selectdocument.transition,从而中断先前在document上开始的转换。选择空对象以开始过渡时,所有这些过渡彼此独立,因此可以同时运行@PeterQiuHere有一个在SVG上使用此技巧的示例:sources中索引js文件的第143行