UNPKG

@antv/f2

Version:

Charts for mobile visualization.

33 lines (32 loc) 853 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _src = require("../../../deps/d3-interpolate/src"); function interpolateObjectArray(a, b) { var na = a ? a.length : 0; var nb = b ? b.length : 0; var maxLen = Math.max(nb, na); var c = new Array(maxLen); var x = new Array(maxLen); var i; // 将a、b长度补齐后再进行插值计算 for (i = 0; i < maxLen; i++) { var ia = i < na ? (a || [])[i] : (a || [])[na - 1]; var ib = i < nb ? (b || [])[i] : (b || [])[nb - 1]; x[i] = (0, _src.interpolateObject)(ia, ib); } return function (t) { // 清除补间的多余点 if (t >= 1) { return b; } for (i = 0; i < maxLen; ++i) { c[i] = x[i](t); } return c; }; } var _default = interpolateObjectArray; exports.default = _default;