1
我正在使用D3繪製帶有邊框矩形的自定義圖形。在調整窗口大小時,我重新計算SVG大小並想重繪此邊框。目前我在做這在drawGraph()
函數被調用的調整大小/新的數據:D3用於(重新)繪製單個對象的約定
...
svg.selectAll('rect')
.data([true])
.attr('width', w)
.attr('height', h)
.enter()
.append('rect')
.attr('x', 0)
.attr('y', 0)
.attr('width', w)
.attr('height', h)
.style('fill', 'none')
...
即 - 我在一個陣列([true]
)來選擇綁定一個值,這樣我可以畫框,或者只是在已經繪製一次的情況下更改其大小。它當然有效,但綁定保證被忽略的數據並且可能有點做事的方式感覺有點奇怪。
這是一個良好的使用習慣,或者是有這樣做的另一種標準的方法,如:
- 一個D3方法,我從來沒穿過
- 來得正是利用
svg.append('rect')
然後去除+重新調整大小 svg.selectAll('*').remove()
並重新繪製一切從頭開始?- 別的