geometry.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.drawSingleGeometry = void 0;
  4. var tslib_1 = require("tslib");
  5. var util_1 = require("@antv/util");
  6. var geometries_1 = require("../../../adaptor/geometries");
  7. var utils_1 = require("../../../utils");
  8. var adaptor_1 = require("../../column/adaptor");
  9. var option_1 = require("./option");
  10. /**
  11. * 绘制单个图形
  12. * @param params
  13. */
  14. function drawSingleGeometry(params) {
  15. var options = params.options, chart = params.chart;
  16. var geometryOption = options.geometryOption;
  17. var isStack = geometryOption.isStack, color = geometryOption.color, seriesField = geometryOption.seriesField, groupField = geometryOption.groupField, isGroup = geometryOption.isGroup;
  18. var FIELD_KEY = ['xField', 'yField'];
  19. if ((0, option_1.isLine)(geometryOption)) {
  20. // 绘制线
  21. (0, geometries_1.line)((0, utils_1.deepAssign)({}, params, {
  22. options: tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, (0, utils_1.pick)(options, FIELD_KEY)), geometryOption), { line: {
  23. color: geometryOption.color,
  24. style: geometryOption.lineStyle,
  25. } }),
  26. }));
  27. // 绘制点
  28. (0, geometries_1.point)((0, utils_1.deepAssign)({}, params, {
  29. options: tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, (0, utils_1.pick)(options, FIELD_KEY)), geometryOption), { point: geometryOption.point && tslib_1.__assign({ color: color, shape: 'circle' }, geometryOption.point) }),
  30. }));
  31. // adjust
  32. var adjust_1 = [];
  33. if (isGroup) {
  34. adjust_1.push({
  35. type: 'dodge',
  36. dodgeBy: groupField || seriesField,
  37. customOffset: 0,
  38. });
  39. }
  40. if (isStack) {
  41. adjust_1.push({
  42. type: 'stack',
  43. });
  44. }
  45. if (adjust_1.length) {
  46. (0, util_1.each)(chart.geometries, function (g) {
  47. g.adjust(adjust_1);
  48. });
  49. }
  50. }
  51. if ((0, option_1.isColumn)(geometryOption)) {
  52. (0, adaptor_1.adaptor)((0, utils_1.deepAssign)({}, params, {
  53. options: tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, (0, utils_1.pick)(options, FIELD_KEY)), geometryOption), { widthRatio: geometryOption.columnWidthRatio, interval: tslib_1.__assign(tslib_1.__assign({}, (0, utils_1.pick)(geometryOption, ['color'])), { style: geometryOption.columnStyle }) }),
  54. }));
  55. }
  56. return params;
  57. }
  58. exports.drawSingleGeometry = drawSingleGeometry;
  59. //# sourceMappingURL=geometry.js.map