关于数据连接的快速问题。假设我有一些元素,每个元素都包含一个 . 当我最初将数据连接到 时,它会自动由我附加到输入选择的元素继承。
当数据发生更改并将其重新绑定时,我期望元素会获取新数据,但这并没有发生。
为了处理这个问题,我需要像这样显式地重新绑定较低级别的数据:
gElements.selectAll("circle")
.data(function(d) { return [d]; }
.enter().append("circle");
这将处理创建案例和随后的重新绑定。但这似乎有点多余,因为返回 [d] 本质上是从父元素初始继承数据时自动发生的。
这种方法是处理这个问题的正确方法,还是我在这里的某个地方感到困惑?