自定义d3.js中的缩放功能

时间:2012-11-30 09:04:00

标签: javascript d3.js

我想将1-1000映射到1-190,我的地图功能是:

f(x) = { x                     if 1<=x and x<=100,
         100 + (x-100)/10      if 100 < x <= 1000           }

我该怎么办?

2 个答案:

答案 0 :(得分:4)

最后,通过跟踪源代码获得解决方案:

d3.scale.linear().domain([1, 100, 1000]).range([1, 100,190]) //poly-linear

答案 1 :(得分:0)

我不熟悉3d.js,但这就是我在常规JS中的表现

function toNewScale( x ) {

    return Math.round( x / 1000 * 190 );
}

如果这是你要问的。