1
我嘗試在重新縮放我的座標軸後獲取新的座標軸值。d3.js重新縮放後得到新的域值
我試圖讓他們從y.domain()
回答here但返回的值是初始值。
那麼我在這裏做錯了什麼?
相關代碼:
function zoomed() {
for(let i = 0; i < ys.length; i++){
yAxes[i].call(
d3.axisLeft(ys[i])
.scale(d3.event.transform.rescaleY(ys[i]))
)
}
//Now I need the new values
console.log(ys[0].domain()) //returns [0, 10] which are my initial domain values for this axis.
}
放大後,我在屏幕上的值大於0和小於10 那麼,如何讓我的域新最小值和最大值?
Here是我的代碼的舊版本的提琴,它有完全相同的行爲(請參閱zoomed()
函數)。
也許我誤解了域是什麼,它是如何工作的,我需要的是我軸的新的最大值和最小值。
幫助將不勝感激
你能發佈一個小提琴或你到目前爲止的代碼 –
添加小提琴問題 –