【发布时间】:2017-09-09 20:25:20
【问题描述】:
我在重新调整坐标轴后尝试获取新坐标轴值。
我试图从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() 函数)。
也许我误解了域是什么以及它是如何工作的,我需要的是轴的新最大值和最小值。
【问题讨论】:
-
你能发布一个小提琴或一个你到目前为止所得到的代码笔
-
向问题添加小提琴
标签: javascript d3.js rescale