charts.jsx 902 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. let data = [
  2. [1543276800000, 0],
  3. [1543363200000, 0],
  4. [1543449600000, 36],
  5. [1543536000000, 40],
  6. [1543622400000, 0],
  7. [1543708800000, 17],
  8. [1543795200000, 104],
  9. [1543881600000, 13],
  10. ];
  11. let model = {
  12. xAxis: [
  13. {
  14. rangeStart: 1543449600000,
  15. rangeEnd: 1543708800000,
  16. },
  17. ],
  18. series: [
  19. {
  20. data,
  21. },
  22. ],
  23. };
  24. export const chart = {
  25. getModel: jest.fn(() => ({option: model})),
  26. };
  27. // eslint-disable-next-line
  28. export const doZoom = (wrapper, chart = chart) => {
  29. wrapper
  30. .find('ChartZoom')
  31. .instance()
  32. .handleDataZoom({}, chart);
  33. wrapper
  34. .find('ChartZoom')
  35. .instance()
  36. .handleChartFinished();
  37. };
  38. export const mockZoomRange = (rangeStart, rangeEnd) => {
  39. chart.getModel.mockImplementation(() => ({
  40. option: {
  41. ...model,
  42. xAxis: [
  43. {
  44. rangeStart,
  45. rangeEnd,
  46. },
  47. ],
  48. },
  49. }));
  50. };