resizeChart.js 874 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. class ResizeChart {
  2. /**
  3. * 监听resize
  4. */
  5. on (chart) {
  6. if (chart) {
  7. window.addEventListener('resize', function () {
  8. if (Array.isArray(chart) && chart.length) {
  9. for (let k = 0; k < chart.length; k++) {
  10. const el = chart[k]
  11. el.resize()
  12. }
  13. } else {
  14. if (chart instanceof Object) {
  15. chart.resize()
  16. } else {
  17. return false
  18. }
  19. }
  20. })
  21. }
  22. }
  23. /**
  24. * 关闭
  25. */
  26. off (chart) {
  27. if (chart) {
  28. window.removeEventListener('resize', function () {
  29. if (Array.isArray(chart) && chart.length) {
  30. for (let k = 0; k < chart.length; k++) {
  31. const el = chart[k]
  32. el.dispose()
  33. }
  34. } else {
  35. chart.dispose()
  36. }
  37. })
  38. }
  39. }
  40. }
  41. export default new ResizeChart()