utils.js 762 B

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