charts.jsx 876 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. const 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. const 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.find('ChartZoom').instance().handleDataZoom({}, chart);
  30. wrapper.find('ChartZoom').instance().handleChartFinished();
  31. };
  32. export const mockZoomRange = (rangeStart, rangeEnd) => {
  33. chart.getModel.mockImplementation(() => ({
  34. option: {
  35. ...model,
  36. xAxis: [
  37. {
  38. rangeStart,
  39. rangeEnd,
  40. },
  41. ],
  42. },
  43. }));
  44. };