UNPKG

@antv/f2

Version:

Charts for mobile visualization.

27 lines (24 loc) 635 B
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); };