我有一段代碼在點擊按鈕時調用。使用'attr()'時的選擇差異
const lines = svg.select('lines').selectAll('line').data(arr);
lines.enter().append('line');
lines
.attr('x1', d => d)
.attr('y1', d => d)
.attr('x2', d => d+2)
.attr('y2', d => d+2)
.attr('stroke-width', 2);
當我按一下按鈕沒有任何顯示,但在點擊按鈕第二次的線可以看出。
所以我試圖鏈接.attr()只有.append()。 像這樣:
const lines = svg.select('lines').selectAll('line').data(arr);
lines.enter().append('line')
.attr('x1', d => d)
.attr('y1', d => d)
.attr('x2', d => d+2)
.attr('y2', d => d+2)
.attr('stroke-width', 2);
這一次的線可以在按鈕的第一次點擊可以看到。
我只是想知道這種行爲背後的原因。
我改變你的問題標題對於未來更容易被發現和引用的東西(這是SO的主要目標之一),請隨意如果你願意的話可以把它推回去。 –