重新调整轴后,我尝试获取新的轴值。
我试图从这里y.domain()
得到答案,但返回的值是初始值。
那么我在这里做错了什么?
相关代码:
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。那么如何让我的域获得新的最小值和最大值?
这是我的代码的旧版本的小提琴,它具有完全相同的行为(参见zoomed()
函数)。
也许我误解了域是什么以及它是如何工作的,我需要的是轴的新最大值和最小值。