thumbnail.jsx 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import React from 'react';
  2. import './thumbnail.less';
  3. const Thumbnail = ({ style, type, code, thumbnail }) => {
  4. let children;
  5. switch(type) {
  6. case 'bar':
  7. case 'line':
  8. case 'pie':
  9. case 'scatter':
  10. children = thumbnail ? <img className='chart-thumbnail chart-thumbnail-echarts' alt={code} src={thumbnail} />
  11. : <div className='chart-thumbnail chart-thumbnail-empty'></div>
  12. break;
  13. case 'aggregateTable':
  14. children = <div className='chart-thumbnail chart-thumbnail-aggregateTable'></div>
  15. break;
  16. case 'dataView':
  17. children = <div className='chart-thumbnail chart-thumbnail-table'></div>
  18. break;
  19. case 'indicator':
  20. children = <div className='chart-thumbnail chart-thumbnail-indicator'></div>
  21. break;
  22. default:
  23. children = <div className='chart-thumbnail chart-thumbnail-empty'></div>
  24. break;
  25. }
  26. return (
  27. <div style={{ ...style, width: '100%', height: '100%' }}>
  28. { children }
  29. </div>
  30. );
  31. }
  32. export default Thumbnail;