adaptor.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { animation, annotation, theme, tooltip } from '../../adaptor/common';
  2. import { line, point } from '../../adaptor/geometries';
  3. import { deepAssign, flow } from '../../utils';
  4. import { meta } from '../tiny-area/adaptor';
  5. import { X_FIELD, Y_FIELD } from './constants';
  6. import { getTinyData } from './utils';
  7. export { meta };
  8. /**
  9. * 字段
  10. * @param params
  11. */
  12. function geometry(params) {
  13. var chart = params.chart, options = params.options;
  14. var data = options.data, color = options.color, lineStyle = options.lineStyle, pointMapping = options.point;
  15. var pointState = pointMapping === null || pointMapping === void 0 ? void 0 : pointMapping.state;
  16. var seriesData = getTinyData(data);
  17. chart.data(seriesData);
  18. // line geometry 处理
  19. var primary = deepAssign({}, params, {
  20. options: {
  21. xField: X_FIELD,
  22. yField: Y_FIELD,
  23. line: {
  24. color: color,
  25. style: lineStyle,
  26. },
  27. point: pointMapping,
  28. },
  29. });
  30. var pointParams = deepAssign({}, primary, { options: { tooltip: false, state: pointState } });
  31. line(primary);
  32. point(pointParams);
  33. chart.axis(false);
  34. chart.legend(false);
  35. return params;
  36. }
  37. /**
  38. * 迷你折线图适配器
  39. * @param chart
  40. * @param options
  41. */
  42. export function adaptor(params) {
  43. return flow(geometry, meta, theme, tooltip, animation, annotation())(params);
  44. }
  45. //# sourceMappingURL=adaptor.js.map