123456789101112131415161718192021222324252627282930313233343536
  1. import React, { useMemo } from 'react';
  2. import deepCopy from '@/utils/deepCopy';
  3. import ECharts from '@/components/ECharts';
  4. const defaultOpt = {
  5. title: {
  6. text: '农机作业量面积统计',
  7. left: 'center'
  8. },
  9. legend: {
  10. orient: 'vertical',
  11. left: 'right',
  12. bottom: '5%',
  13. },
  14. toolbox: {},
  15. series: [
  16. {
  17. type: 'pie',
  18. radius: ['40%', '55%'],
  19. center: ['40%', '50%'],
  20. selectedMode: 'single',
  21. avoidLabelOverlap: false,
  22. label: {
  23. color: '#000',
  24. formatter: '{b}\n{d}%'
  25. },
  26. }
  27. ]
  28. }
  29. export default (props) => {
  30. const { opt } = props
  31. const option = useMemo(() => deepCopy(defaultOpt), []);
  32. option.series[0].data = opt;
  33. (option.series[0].data[0] || {}).selected = true;
  34. return <div style={{ height: '300px', width: '100%' }}> <ECharts option={option} /></div>;
  35. }