0
ここにはjsfiddleがあります。私は2番目のステップの後に私は新しいデータセットでテーブルの行を更新すると3と4が表示されることを期待します。しかし、まだ1と2を表示します。なぜですか?なぜネストされた要素が古いデータセットを保持しているのですか?それを修正するには?ネストされたタグを更新するには?d3.js入れ子にされたノードを更新するには?
const data1 = [1, 2];
const table = d3.select('body')
.append('table')
.append('tbody');
table
.selectAll('tr')
.data(data1)
.enter()
.append('tr')
.append('td')
.text(function(d) {
return d;
});
const data2 = [3, 4];
table
.selectAll('tr')
.data(data2)
.selectAll('td')
.text(function(d) {
return d;
});
私は、もし第二段階に '.select( 'TD')'それが正常に動作しますが、なぜに '' .selectAll( 'TD')を置き換えることがわかりましたか? – zeleniy
私が作ったこの表は、違いを理解するのに役立ちます:https://stackoverflow.com/a/44897592/5768908 –