2014-10-03 25 views
22

Điều này thật thú vị đối với tôi. Hãy xem mã D3 sau:Chức năng quy mô nghịch đảo

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

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

Có chức năng nghịch đảo về quy mô không? Ví dụ:

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

Trả lời

45

Có, có, và nó được đặt tên là invert.

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

Dang! Cảm ơn nhiều. – ngungo

Các vấn đề liên quan