d2-ui
Version:
26 lines (23 loc) • 406 B
JavaScript
import "interpolate";
d3.interpolateObject = d3_interpolateObject;
function d3_interpolateObject(a, b) {
var i = {},
c = {},
k;
for (k in a) {
if (k in b) {
i[k] = d3_interpolate(a[k], b[k]);
} else {
c[k] = a[k];
}
}
for (k in b) {
if (!(k in a)) {
c[k] = b[k];
}
}
return function(t) {
for (k in i) c[k] = i[k](t);
return c;
};
}