有很多关于如何更新每个数据的dom的文章。但是如果我想为每个数据更新多个dom节点呢?
例如,对于每个数据,根据数据中的数字生成div和span。
[
[1, 2],
[2, 1],
]
我想像yield一样
<div class="data">
<div>1</div><span>2</span><span>2</span>
</div>
<div class="data">
<div>2</div><div>2</div><span>1</span>
</div>
应该以以下方式开始
const selection = d3.selectAll("div.data");
selection.exit().remove();
selection.enter().append("div").attr("class", "data").merge(selection);
// Then I don't know how to add multiple dom according to the data value.
d3.selectAll("div.data")
获取的每个<div class="data">
元素,您可以使用 .children 获取其相应的子元素。然后,您可以循环遍历这些子元素,这只是一个嵌套循环。 - Lonnie Best