2014-10-03 7 views
22

Das ist interessant für mich. Sehen Sie sich den folgenden D3-Code an:Skalierungsfunktion invertieren

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

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

Gibt es eine umgekehrte Funktion der Skalierung? Zum Beispiel

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

Antwort

45

Ja, es ist, und es ist treffend invert benannt.

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

Dang! Vielen Dank. – ngungo