adaptor.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.adaptor = exports.geometry = void 0;
  4. var util_1 = require("@antv/util");
  5. var common_1 = require("../../adaptor/common");
  6. var geometries_1 = require("../../adaptor/geometries");
  7. var utils_1 = require("../../utils");
  8. var constants_1 = require("./constants");
  9. var utils_2 = require("./utils");
  10. /**
  11. * 字段
  12. * @param params
  13. */
  14. function geometry(params) {
  15. var chart = params.chart, options = params.options;
  16. var percent = options.percent, progressStyle = options.progressStyle, color = options.color, barWidthRatio = options.barWidthRatio;
  17. chart.data((0, utils_2.getProgressData)(percent));
  18. var p = (0, utils_1.deepAssign)({}, params, {
  19. options: {
  20. xField: 'current',
  21. yField: 'percent',
  22. seriesField: 'type',
  23. widthRatio: barWidthRatio,
  24. interval: {
  25. style: progressStyle,
  26. color: (0, util_1.isString)(color) ? [color, constants_1.DEFAULT_COLOR[1]] : color,
  27. },
  28. args: {
  29. zIndexReversed: true,
  30. sortZIndex: true,
  31. },
  32. },
  33. });
  34. (0, geometries_1.interval)(p);
  35. // 关闭组件
  36. chart.tooltip(false);
  37. chart.axis(false);
  38. chart.legend(false);
  39. return params;
  40. }
  41. exports.geometry = geometry;
  42. /**
  43. * other 配置
  44. * @param params
  45. */
  46. function coordinate(params) {
  47. var chart = params.chart;
  48. chart.coordinate('rect').transpose();
  49. return params;
  50. }
  51. /**
  52. * 进度图适配器
  53. * @param chart
  54. * @param options
  55. */
  56. function adaptor(params) {
  57. // @ts-ignore
  58. return (0, utils_1.flow)(geometry, (0, common_1.scale)({}), coordinate, common_1.animation, common_1.theme, (0, common_1.annotation)())(params);
  59. }
  60. exports.adaptor = adaptor;
  61. //# sourceMappingURL=adaptor.js.map