@antv/g2plot
Version:
An interactive and responsive charting library
23 lines • 888 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformData = void 0;
var util_1 = require("@antv/util");
var constant_1 = require("./constant");
/**
* @desc 将数据转换为 box 需要的的图表数据,如果yField为数组,从data中解构出对应数组值并写入data,否则直接返回data
* @param data
* @param yField
*/
exports.transformData = function (data, yField) {
var newData = data;
// formate data when `yField` is Array
if (Array.isArray(yField)) {
var low_1 = yField[0], q1_1 = yField[1], median_1 = yField[2], q3_1 = yField[3], high_1 = yField[4];
newData = util_1.map(data, function (obj) {
obj[constant_1.BOX_RANGE] = [obj[low_1], obj[q1_1], obj[median_1], obj[q3_1], obj[high_1]];
return obj;
});
}
return newData;
};
//# sourceMappingURL=utils.js.map
;