d3 的新手并修復了一個錯誤。我正在使用 d3 庫處理 js 檔案。以下代碼行在 v5.16 中不會出錯:
function br(d) {
let s = d3.event.selection || xScaleSelector.range()
let extent = s.map(xScaleSelector.invert, xScaleSelector);
let window = data.filter(d => d.date >= extent[0] && d.date <= extent[1])
update(window)
}
但是,在遷移到 v6.6.2 及更高版本時,出現錯誤。我得到的錯誤是在線:let s = d3.event.selection || xScaleSelector.range()出現以下錯誤:Uncaught TypeError: Cannot read properties of undefined (reading 'selection')。
錯誤的來源,根據https://github.com/d3/d3/releases/tag/v6.0.0,v6.0.0 已經洗掉了d3.event. (d3.event 在 v6 中未定義)。有人可以幫助建議我在遷移到 >= v6 時可以進行哪些更改來修復此錯誤?
uj5u.com熱心網友回復:
請試試:
function br(d) {
let s = d.selection || xScaleSelector.range()
let extent = s.map(xScaleSelector.invert, xScaleSelector);
let window = data.filter(d => d.date >= extent[0] && d.date <= extent[1])
update(window)
}
根據此處的遷移指南
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/391631.html
標籤:javascript d3.js 移民
上一篇:在d3中獲取featureCollection的邊界
下一篇:路由到燒瓶中的目錄
