1 function d3_scale_bilinear(domain, range, uninterpolate, interpolate) {
2 var u = uninterpolate(domain[0], domain[1]),
3 i = interpolate(range[0], range[1]);
4 return function(x) {
5 return i(u(x));
6 };
7 }