utils.js 909 B

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