如何解释D3语句“var r = d3.scale.linear()。domain([0,1])。range([5,1000])”?

时间:2013-07-10 03:46:20

标签: d3.js

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

var r = d3.scale.linear().domain([0,1]).range([5,1000])

我正在努力清楚地了解代码的含义和作用。

感谢您提供的任何帮助。

我最好的

1 个答案:

答案 0 :(得分:2)

r等于线性标度,其域为0到1,范围为5到1000。

或者,在数学上稍微不那么,r将是一个函数,它将区间[0,1]中的值更改为区间[5,1000]中的值。如果调用r(0),它将返回5,如果返回r(1),它将返回1000.线性意味着函数参数中的相等幅度变化被映射到返回值中相等的幅度变化。也就是说,

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