@antv/g2
Version:
the Grammar of Graphics in Javascript
28 lines • 860 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.splitPoints = void 0;
var util_1 = require("@antv/util");
/**
* @ignore
* 拆分点数据
* @example
* // result: [{x: 20, y: 20}, {x: 20, y: 30}]
* splitPoints({x: 20,y: [20, 30]});
* @example
* // result: [{x: 20, y: 20}, {x: 30, y: 30}]
* splitPoints({x: [20, 30],y: [20, 30]});
* @param obj
*/
function splitPoints(obj) {
// y 有可能是数组,对应原始数据中 y 为一个区间数据,如 [19, 30],为了统一也将 x 转换为数组
var x = obj.x;
var y = (0, util_1.isArray)(obj.y) ? obj.y : [obj.y];
return y.map(function (eachY, index) {
return {
x: (0, util_1.isArray)(x) ? x[index] : x,
y: eachY,
};
});
}
exports.splitPoints = splitPoints;
//# sourceMappingURL=split-points.js.map