adaptor.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.adaptor = exports.meta = void 0;
  4. var common_1 = require("../../adaptor/common");
  5. var geometries_1 = require("../../adaptor/geometries");
  6. var utils_1 = require("../../utils");
  7. var data_1 = require("../../utils/data");
  8. var constants_1 = require("../tiny-line/constants");
  9. var utils_2 = require("../tiny-line/utils");
  10. /**
  11. * 字段
  12. * @param params
  13. */
  14. function geometry(params) {
  15. var chart = params.chart, options = params.options;
  16. var data = options.data, color = options.color, areaStyle = options.areaStyle, pointOptions = options.point, lineOptions = options.line;
  17. var pointState = pointOptions === null || pointOptions === void 0 ? void 0 : pointOptions.state;
  18. var seriesData = (0, utils_2.getTinyData)(data);
  19. chart.data(seriesData);
  20. var primary = (0, utils_1.deepAssign)({}, params, {
  21. options: {
  22. xField: constants_1.X_FIELD,
  23. yField: constants_1.Y_FIELD,
  24. area: { color: color, style: areaStyle },
  25. line: lineOptions,
  26. point: pointOptions,
  27. },
  28. });
  29. var second = (0, utils_1.deepAssign)({}, primary, { options: { tooltip: false } });
  30. var pointParams = (0, utils_1.deepAssign)({}, primary, { options: { tooltip: false, state: pointState } });
  31. // area geometry 处理
  32. (0, geometries_1.area)(primary);
  33. (0, geometries_1.line)(second);
  34. (0, geometries_1.point)(pointParams);
  35. chart.axis(false);
  36. chart.legend(false);
  37. return params;
  38. }
  39. /**
  40. * meta 配置
  41. * @param params
  42. */
  43. function meta(params) {
  44. var _a, _b;
  45. var options = params.options;
  46. var xAxis = options.xAxis, yAxis = options.yAxis, data = options.data;
  47. var seriesData = (0, utils_2.getTinyData)(data);
  48. return (0, utils_1.flow)((0, common_1.scale)((_a = {},
  49. _a[constants_1.X_FIELD] = xAxis,
  50. _a[constants_1.Y_FIELD] = yAxis,
  51. _a), (_b = {},
  52. _b[constants_1.X_FIELD] = {
  53. type: 'cat',
  54. },
  55. _b[constants_1.Y_FIELD] = (0, data_1.adjustYMetaByZero)(seriesData, constants_1.Y_FIELD),
  56. _b)))(params);
  57. }
  58. exports.meta = meta;
  59. /**
  60. * 迷你面积图适配器
  61. * @param chart
  62. * @param options
  63. */
  64. function adaptor(params) {
  65. return (0, utils_1.flow)((0, common_1.pattern)('areaStyle'), geometry, meta, common_1.tooltip, common_1.theme, common_1.animation, (0, common_1.annotation)())(params);
  66. }
  67. exports.adaptor = adaptor;
  68. //# sourceMappingURL=adaptor.js.map