adaptor.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { animation, interaction, scale, theme } from '../../adaptor/common';
  2. import { flow } from '../../utils';
  3. /**
  4. * geometry 处理
  5. * @param params
  6. */
  7. function geometry(params) {
  8. var chart = params.chart, options = params.options;
  9. var data = options.data, xField = options.xField, yField = options.yField;
  10. chart.data(data);
  11. chart.interval().position("".concat(xField, "*").concat(yField));
  12. return params;
  13. }
  14. /**
  15. * meta 配置
  16. * @param params
  17. */
  18. export function meta(params) {
  19. var _a;
  20. var options = params.options;
  21. var xAxis = options.xAxis, yAxis = options.yAxis, xField = options.xField, yField = options.yField;
  22. return flow(scale((_a = {},
  23. _a[xField] = xAxis,
  24. _a[yField] = yAxis,
  25. _a)))(params);
  26. }
  27. /**
  28. * 图适配器
  29. * @param chart
  30. * @param options
  31. */
  32. export function adaptor(params) {
  33. // flow 的方式处理所有的配置到 G2 API
  34. return flow(theme, geometry, meta, interaction, animation
  35. // ... 其他的 adaptor flow
  36. )(params);
  37. }
  38. //# sourceMappingURL=adaptor.js.map