Legend.tsx 688 B

123456789101112131415161718192021222324
  1. import React, { PureComponent } from 'react';
  2. const LegendItem = ({ series }) => (
  3. <div className="graph-legend-series">
  4. <div className="graph-legend-icon">
  5. <i className="fa fa-minus pointer" style={{ color: series.color }} />
  6. </div>
  7. <a className="graph-legend-alias pointer" title={series.alias}>
  8. {series.alias}
  9. </a>
  10. </div>
  11. );
  12. export default class Legend extends PureComponent<any, any> {
  13. render() {
  14. const { className = '', data } = this.props;
  15. const items = data || [];
  16. return (
  17. <div className={`${className} graph-legend ps`}>
  18. {items.map(series => <LegendItem key={series.id} series={series} />)}
  19. </div>
  20. );
  21. }
  22. }