D3.js 如何解释D3声明;var r=d3.scale.linear().domain([0,1]).range([51000])”吗;?

D3.js 如何解释D3声明;var r=d3.scale.linear().domain([0,1]).range([51000])”吗;?,d3.js,D3.js,使用D3.js,我如何正确地用英语解释以下语句 var r = d3.scale.linear().domain([0,1]).range([5,1000]) 我试图清楚地理解代码的含义和作用 谢谢你能提供的任何帮助 我的最佳r等于一个线性标度,范围为0到1,范围为5到1000 或者,数学上稍微少一点,r将是一个函数,它将区间[0,1]中的值更改为区间[51000]中的值。如果您调用r(0),它将返回5,如果您返回r(1),它将返回1000。线性意味着函数参数中的等幅变化映射为返回值中的等幅变

使用D3.js,我如何正确地用英语解释以下语句

var r = d3.scale.linear().domain([0,1]).range([5,1000])
我试图清楚地理解代码的含义和作用

谢谢你能提供的任何帮助


我的最佳

r等于一个线性标度,范围为0到1,范围为5到1000

或者,数学上稍微少一点,r将是一个函数,它将区间[0,1]中的值更改为区间[51000]中的值。如果您调用r(0),它将返回5,如果您返回r(1),它将返回1000。线性意味着函数参数中的等幅变化映射为返回值中的等幅变化。就是

r(0.1) - r(0.0) == r(0.9) - r(0.8)

所以范围就是所需的比例,域就是你映射到所需比例的东西?我的意思是。。。那么范围就是所需的比例,域就是你映射到所需比例的东西?比如说:“var r=d3.scale.linear().domain([01000]).range([5100])”,一个更宽的绝对域扩展映射到一个更小的范围扩展,这是可以颠倒的吗?是的,你可以这样想。如果要绘制图形,范围将是沿轴的实际物理单位,域将是数量的单位。是的,您可以将宽域映射到小范围。你甚至可以颠倒数字,这样输入越高,输出越小。谢谢。我感谢你的帮助!