adaptor.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.adaptor = exports.legend = void 0;
  4. var tslib_1 = require("tslib");
  5. var util_1 = require("@antv/util");
  6. var common_1 = require("../../adaptor/common");
  7. var geometries_1 = require("../../adaptor/geometries");
  8. var utils_1 = require("../../utils");
  9. var constant_1 = require("./constant");
  10. var utils_2 = require("./utils");
  11. /**
  12. * geometry 配置处理
  13. * @param params
  14. */
  15. function geometry(params) {
  16. var chart = params.chart, options = params.options;
  17. var colorField = options.colorField, color = options.color;
  18. var data = (0, utils_2.transform)(params);
  19. chart.data(data);
  20. var p = (0, utils_1.deepAssign)({}, params, {
  21. options: {
  22. xField: 'x',
  23. yField: 'y',
  24. seriesField: colorField && constant_1.WORD_CLOUD_COLOR_FIELD,
  25. rawFields: (0, util_1.isFunction)(color) && tslib_1.__spreadArray(tslib_1.__spreadArray([], (0, util_1.get)(options, 'rawFields', []), true), ['datum'], false),
  26. point: {
  27. color: color,
  28. shape: 'word-cloud',
  29. },
  30. },
  31. });
  32. var ext = (0, geometries_1.point)(p).ext;
  33. ext.geometry.label(false);
  34. chart.coordinate().reflect('y');
  35. chart.axis(false);
  36. return params;
  37. }
  38. /**
  39. * meta 配置
  40. * @param params
  41. */
  42. function meta(params) {
  43. return (0, utils_1.flow)((0, common_1.scale)({
  44. x: { nice: false },
  45. y: { nice: false },
  46. }))(params);
  47. }
  48. /**
  49. * 词云图 legend 配置
  50. * @param params
  51. */
  52. function legend(params) {
  53. var chart = params.chart, options = params.options;
  54. var legend = options.legend, colorField = options.colorField;
  55. if (legend === false) {
  56. chart.legend(false);
  57. }
  58. else if (colorField) {
  59. chart.legend(constant_1.WORD_CLOUD_COLOR_FIELD, legend);
  60. }
  61. return params;
  62. }
  63. exports.legend = legend;
  64. /**
  65. * 词云图适配器
  66. * @param chart
  67. * @param options
  68. */
  69. function adaptor(params) {
  70. // flow 的方式处理所有的配置到 G2 API
  71. (0, utils_1.flow)(geometry, meta, common_1.tooltip, legend, common_1.interaction, common_1.animation, common_1.theme, common_1.state)(params);
  72. }
  73. exports.adaptor = adaptor;
  74. //# sourceMappingURL=adaptor.js.map