@antv/f2
Version:
Charts for mobile visualization.
20 lines • 623 B
JavaScript
import { interpolateNumber, interpolateNumberArray, interpolateRgb } from '../../../deps/d3-interpolate/src';
import interpolateObjectArray from './interpolateObjectArray';
export default (function (a, b) {
if (typeof b === 'string') {
return interpolateRgb(a, b);
}
if (Array.isArray(b)) {
if (typeof b[0] !== 'number') {
// if (hasNaN(a[0])) {
// return interpolateObjectArray(b, b);
// }
return interpolateObjectArray(a, b);
}
return interpolateNumberArray(a, b);
}
// if (isNaN(a)) {
// return interpolateNumber(b, b);
// }
return interpolateNumber(a, b);
});