2014-10-03 47 views
22

这对我很有意思。看看下面的D3代码:反转刻度功能

var scale = d3.scale.linear() 
    .domain([100, 500]) 
    .range([10, 350]); 

scale(100); //Returns 10 
scale(300); //Returns 180 
scale(500); //Returns 350 

是否有一个函数,反比例尺?例如,

inverseScale(10); //Returns 100 
inverseScale(180); //Returns 300 
inverseScale(350); //Returns 500 

回答

45

是的,有,它的名字是invert

console.log(scale.invert(10)); //Returns 100 
console.log(scale.invert(180)); //Returns 300 
console.log(scale.invert(350)); //Returns 500 
+2

当然!谢谢一堆。 – ngungo 2014-10-03 02:18:20