utils.js 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.getStackedData = exports.getScaleMax = void 0;
  4. var tslib_1 = require("tslib");
  5. function getScaleMax(maxAngle, yField, data) {
  6. var yData = data.map(function (item) { return item[yField]; }).filter(function (v) { return v !== undefined; });
  7. var maxValue = yData.length > 0 ? Math.max.apply(Math, yData) : 0;
  8. var formatRadian = Math.abs(maxAngle) % 360;
  9. if (!formatRadian) {
  10. return maxValue;
  11. }
  12. return (maxValue * 360) / formatRadian;
  13. }
  14. exports.getScaleMax = getScaleMax;
  15. /**
  16. * 获取堆叠之后的数据
  17. */
  18. function getStackedData(data, xField, yField) {
  19. var stackedData = [];
  20. data.forEach(function (item) {
  21. var valueItem = stackedData.find(function (v) { return v[xField] === item[xField]; });
  22. if (valueItem) {
  23. valueItem[yField] += item[yField] || null;
  24. }
  25. else {
  26. stackedData.push(tslib_1.__assign({}, item));
  27. }
  28. });
  29. return stackedData;
  30. }
  31. exports.getStackedData = getStackedData;
  32. //# sourceMappingURL=utils.js.map