我試圖理解我得到的代碼。我想我有點經歷了細節。但是,還是有一些我真的無法理解。我無法理解的事情是1) svg.node()2) bisect/ bisector 部分3) for (let i = 0; i < n; ++i) { if (i % 1 ==0 || 1 ) 產生 svg.node();1) svg.node()在生成器 'gen()' 中,它產生 svg.node()。它實際上是在我的 svg 上繪制東西(我檢查了它只是取消注釋該行)什么是 svg.node() 以及為什么我需要使用該參數來繪制一些東西?因為,通常,當我想畫一些東西時,我只需要 d3.select('svg').append('###').... 然后我可以在我的 'svg' 上畫一些東西,但是,在這個生成器,它使用 'svg.node()' 來繪制一些東西。我想知道為什么以及什么是 'svg.node()2)二等分/平分線/拼接我不明白代碼使用二等分、二等分線和拼接來放置球的邏輯。我知道 bisect 正在吐出新實體將進入數組的索引號。(基于升序)拼接正在替換或插入數組中的實體。但是,我不明白代碼如何實現所需的落球安排。3) for (let i = 0; i < n; ++i) { if (i % 1 ==0 || 1 ) 產生 svg.node();我通過將 1==0 更改為 2==0 和 10==0 來玩這個數字。似乎該等式定義了每次掉落的球數。為什么?我知道我問了太多問題,我愿意通過一一發布許多問題來多次提問。但如果有人能回答,將不勝感激。先感謝您。
在d3.js中,使用svg.node()的目的是什么?
慕工程0101907
2022-05-26 14:18:13