UNPKG

@antv/f2

Version:

Charts for mobile visualization.

36 lines (35 loc) 989 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; // cat平均算法,保头保尾 var _default = exports.default = function _default(cfg) { var values = cfg.values, tickCount = cfg.tickCount; if (!tickCount) { return values; } if (values.length <= 1) { return values; } // 获取间隔步长, 最小是1 var step = Math.floor(values.length / (tickCount - 1)) || 1; var ticks = []; // 按间隔数取对应节点 for (var index = 0; index < values.length; index = index + step) { ticks.push(values[index]); } var last = values[values.length - 1]; // 如果最后一个tick不等于原数据的最后一个 if (ticks[ticks.length - 1] !== last) { if (ticks.length >= tickCount) { // 如果当前的tick个数满足要求 ticks[ticks.length - 1] = last; } else { // 不满足tickCount则直接加入最后一个 ticks.push(last); } } return ticks; };