utils.js 928 B

123456789101112131415161718192021222324
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.transformData = void 0;
  4. var util_1 = require("@antv/util");
  5. var constant_1 = require("./constant");
  6. /**
  7. * @desc 将数据转换为 box 需要的的图表数据,如果yField为数组,从data中解构出对应数组值并写入data,否则直接返回data
  8. * @param data
  9. * @param yField
  10. */
  11. var transformData = function (data, yField) {
  12. var newData = data;
  13. // formate data when `yField` is Array
  14. if (Array.isArray(yField)) {
  15. var low_1 = yField[0], q1_1 = yField[1], median_1 = yField[2], q3_1 = yField[3], high_1 = yField[4];
  16. newData = (0, util_1.map)(data, function (obj) {
  17. obj[constant_1.BOX_RANGE] = [obj[low_1], obj[q1_1], obj[median_1], obj[q3_1], obj[high_1]];
  18. return obj;
  19. });
  20. }
  21. return newData;
  22. };
  23. exports.transformData = transformData;
  24. //# sourceMappingURL=utils.js.map