@antv/f2
Version:
Charts for mobile visualization.
27 lines (24 loc) • 635 B
text/typescript
import {
interpolateNumber,
interpolateNumberArray,
interpolateRgb,
} from '../../../deps/d3-interpolate/src';
import interpolateObjectArray from './interpolateObjectArray';
export default (a: any, b: any) => {
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);
};