import React, { PureComponent } from 'react'; import { connect } from 'dva'; import { Row, Col, Card } from 'antd'; import numeral from 'numeral'; import { NumberInfo, Pie, WaterWave, Gauge, TagCloud } from '../../components/Charts'; import CountDown from '../../components/CountDown'; import ActiveChart from '../../components/ActiveChart'; import styles from './Monitor.less'; const MapData = []; for (let i = 0; i < 50; i += 1) { MapData.push({ x: Math.floor(Math.random() * 600), y: Math.floor(Math.random() * 400), value: Math.floor(Math.random() * 1000) + 500, }); } const targetTime = new Date().getTime() + 3900000; @connect(state => ({ monitor: state.monitor, })) export default class Monitor extends PureComponent { componentDidMount() { this.props.dispatch({ type: 'monitor/fetchTags', }); } render() { const { monitor } = this.props; const { tags } = monitor; return (
} />
map
{ switch (parseInt(val, 10)) { case 20: return '差'; case 40: return '中'; case 60: return '良'; case 80: return '优'; default: return ''; } }} title="跳出率" height={180} percent={87} />
); } }