utils.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.execPlotAdaptor = void 0;
  4. var util_1 = require("@antv/util");
  5. var utils_1 = require("../../utils");
  6. var area_1 = require("../area");
  7. var adaptor_1 = require("../area/adaptor");
  8. var bar_1 = require("../bar");
  9. var adaptor_2 = require("../bar/adaptor");
  10. var column_1 = require("../column");
  11. var adaptor_3 = require("../column/adaptor");
  12. var funnel_1 = require("../funnel");
  13. var adaptor_4 = require("../funnel/adaptor");
  14. var gauge_1 = require("../gauge");
  15. var adaptor_5 = require("../gauge/adaptor");
  16. var histogram_1 = require("../histogram");
  17. var adaptor_6 = require("../histogram/adaptor");
  18. var line_1 = require("../line");
  19. var adaptor_7 = require("../line/adaptor");
  20. var pie_1 = require("../pie");
  21. var adaptor_8 = require("../pie/adaptor");
  22. var progress_1 = require("../progress");
  23. var adaptor_9 = require("../progress/adaptor");
  24. var ring_progress_1 = require("../ring-progress");
  25. var adaptor_10 = require("../ring-progress/adaptor");
  26. var scatter_1 = require("../scatter");
  27. var adaptor_11 = require("../scatter/adaptor");
  28. var stock_1 = require("../stock");
  29. var adaptor_12 = require("../stock/adaptor");
  30. var tiny_area_1 = require("../tiny-area");
  31. var adaptor_13 = require("../tiny-area/adaptor");
  32. var tiny_column_1 = require("../tiny-column");
  33. var adaptor_14 = require("../tiny-column/adaptor");
  34. var tiny_line_1 = require("../tiny-line");
  35. var adaptor_15 = require("../tiny-line/adaptor");
  36. /**
  37. * 可在 multi-view 中使用的 plots
  38. */
  39. var PLOT_ADAPTORS = {
  40. line: adaptor_7.adaptor,
  41. pie: adaptor_8.adaptor,
  42. column: adaptor_3.adaptor,
  43. bar: adaptor_2.adaptor,
  44. area: adaptor_1.adaptor,
  45. gauge: adaptor_5.adaptor,
  46. 'tiny-line': adaptor_15.adaptor,
  47. 'tiny-column': adaptor_14.adaptor,
  48. 'tiny-area': adaptor_13.adaptor,
  49. 'ring-progress': adaptor_10.adaptor,
  50. progress: adaptor_9.adaptor,
  51. scatter: adaptor_11.adaptor,
  52. histogram: adaptor_6.adaptor,
  53. funnel: adaptor_4.adaptor,
  54. stock: adaptor_12.adaptor,
  55. };
  56. /**
  57. * 获取指定 plot 的 class contructor
  58. * @param {string} plot
  59. */
  60. var PLOT_CONSTRUCTOR = {
  61. line: line_1.Line,
  62. pie: pie_1.Pie,
  63. column: column_1.Column,
  64. bar: bar_1.Bar,
  65. area: area_1.Area,
  66. gauge: gauge_1.Gauge,
  67. 'tiny-line': tiny_line_1.TinyLine,
  68. 'tiny-column': tiny_column_1.TinyColumn,
  69. 'tiny-area': tiny_area_1.TinyArea,
  70. 'ring-progress': ring_progress_1.RingProgress,
  71. progress: progress_1.Progress,
  72. scatter: scatter_1.Scatter,
  73. histogram: histogram_1.Histogram,
  74. funnel: funnel_1.Funnel,
  75. stock: stock_1.Stock,
  76. };
  77. /**
  78. * 在 mix 图表以及 facet 图表中,defaultOptions 进行复写简化
  79. */
  80. var DEFAULT_OPTIONS_MAP = {
  81. pie: { label: false },
  82. column: { tooltip: { showMarkers: false } },
  83. bar: { tooltip: { showMarkers: false } },
  84. };
  85. /**
  86. * 执行 plot 的 adaptor, 默认都带上 defaultOptions
  87. * @param {string} plot
  88. */
  89. function execPlotAdaptor(plot, view, options) {
  90. var cls = PLOT_CONSTRUCTOR[plot];
  91. if (!cls) {
  92. console.error("could not find ".concat(plot, " plot"));
  93. return;
  94. }
  95. var module = PLOT_ADAPTORS[plot];
  96. module({
  97. chart: view,
  98. options: (0, utils_1.deepAssign)({}, cls.getDefaultOptions(), (0, util_1.get)(DEFAULT_OPTIONS_MAP, plot, {}), options),
  99. });
  100. }
  101. exports.execPlotAdaptor = execPlotAdaptor;
  102. //# sourceMappingURL=utils.js.map