import React, { useState, useEffect, useMemo, useRef } from 'react';
import { connect } from 'dva';
import { withRouter, matchPath } from 'dva/router';
import { Scrollbars } from 'react-custom-scrollbars';
import { Icon, Row, Col, Progress } from 'antd';
import EnergyIcon from '../utils/energyIcon';
import { $consts } from '../plugins';
import styles from './full.less';
import echarts from 'echarts';
import realGif from '../assets/layout/mofang.png';
import storage from '../utils/storage';
import { initFilter } from '../utils/common';
import logo from '../assets/layout/headerno-logo-new.png';
import {
FullScreenContainer,
BorderBox8,
BorderBox10,
ScrollBoard,
CapsuleChart,
WaterLevelPond,
} from '@jiaminghi/data-view-react';
import { text } from '@jiaminghi/data-view-react/lib/index-cd27b7f6';
const stud = (eve) => {
return (
${v.seriesName}
${v.value}
%`;
});
return html;
},
extraCssText: 'background: #fff; border-radius: 0;box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);color: #333;',
axisPointer: {
type: 'shadow',
shadowStyle: {
// color: "#ffffff",
shadowColor: 'rgba(225,225,225,1)',
shadowBlur: 5,
},
},
},
grid: {
// top: 100,
top: '25%',
bottom: '10%',
containLabel: true,
},
xAxis: [
{
type: 'category',
boundaryGap: false,
axisLabel: {
formatter: '{value}月',
textStyle: {
color: '#fff',
},
},
axisLine: {
lineStyle: {
color: '#fff',
},
},
data: xAxisData,
},
],
yAxis: [
{
type: 'value',
axisLabel: {
textStyle: {
color: '#fff',
},
},
nameTextStyle: {
color: '#fff',
fontSize: 12,
lineHeight: 40,
},
splitLine: {
lineStyle: {
type: 'dashed',
color: '#fff',
},
},
axisLine: {
show: false,
},
axisTick: {
show: false,
},
},
],
series: [
{
name: '选矿',
type: 'line',
smooth: true,
// showSymbol: false,/
symbolSize: 8,
zlevel: 3,
lineStyle: {
normal: {
color: color[0],
shadowBlur: 3,
// shadowColor: hexToRgba(color[0], 0.5),
shadowOffsetY: 8,
},
},
// areaStyle: {
// normal: {
// color: new echarts.graphic.LinearGradient(
// 0,
// 0,
// 0,
// 1,
// [
// {
// offset: 0,
// color: hexToRgba(color[0], 0.3),
// },
// {
// offset: 1,
// color: hexToRgba(color[0], 0.1),
// },
// ],
// false
// ),
// shadowColor: hexToRgba(color[0], 0.1),
// shadowBlur: 10,
// },
// },
data: yAxisData1,
},
{
name: '矿山',
type: 'line',
smooth: true,
// showSymbol: false,
symbolSize: 8,
zlevel: 3,
lineStyle: {
normal: {
color: color[1],
shadowBlur: 3,
// shadowColor: hexToRgba(color[1], 0.5),
shadowOffsetY: 8,
},
},
// areaStyle: {
// normal: {
// color: new echarts.graphic.LinearGradient(
// 0,
// 0,
// 0,
// 1,
// [
// {
// offset: 0,
// color: hexToRgba(color[1], 0.3),
// },
// {
// offset: 1,
// color: hexToRgba(color[1], 0.1),
// },
// ],
// false
// ),
// shadowColor: hexToRgba(color[1], 0.1),
// shadowBlur: 10,
// },
// },
data: yAxisData2,
},
{
name: '尾矿',
type: 'line',
smooth: true,
// showSymbol: false,
symbolSize: 8,
zlevel: 3,
lineStyle: {
normal: {
color: color[2],
shadowBlur: 3,
// shadowColor: hexToRgba(color[1], 0.5),
shadowOffsetY: 8,
},
},
// areaStyle: {
// normal: {
// color: new echarts.graphic.LinearGradient(
// 0,
// 0,
// 0,
// 1,
// [
// {
// offset: 0,
// color: hexToRgba(color[1], 0.3),
// },
// {
// offset: 1,
// color: hexToRgba(color[1], 0.1),
// },
// ],
// false
// ),
// shadowColor: hexToRgba(color[1], 0.1),
// shadowBlur: 10,
// },
// },
data: yAxisData3,
},
],
});
}
};
riskLevel = () => {
let riskLevel = [];
let showData = [
{ value: 2, name: '一级' },
{ value: 5, name: '二级' },
{ value: 15, name: '三级' },
{ value: 30, name: '四级' },
];
let riskLevels = document.getElementById('riskLevelFull');
if (riskLevels) {
let myChart = echarts.init(riskLevels);
myChart.setOption({
color: ['#c92a2a', '#FF6710', '#FFDD1E', '#0091FF', '#fa8a89'],
title: [
{
text: '52',
x: 'center',
y: '40%',
textStyle: {
fontSize: 26,
fontWeight: 'normal',
color: ['#fff'],
},
},
{
text: '风险总数',
x: 'center',
y: '55%',
textStyle: {
color: '#fff',
fontSize: 12,
},
},
],
tooltip: {
trigger: 'item',
formatter: '{b}:({d}%)',
},
series: [
{
name: '访问来源',
type: 'pie',
minAngle: 20,
radius: ['45%', '70%'],
center: ['50%', '50%'],
clockwise: true,
avoidLabelOverlap: true,
hoverOffset: 15,
label: {
show: true,
position: 'outside',
// formatter: '{a|{b}:{d}%}\n{hr|}',
formatter: '{a|{b}:}{e|{d}%}\n',
rich: {
hr: {
backgroundColor: 't',
borderRadius: 3,
width: 3,
height: 3,
padding: [3, 3, 0, -12],
},
a: {
padding: [-15, 0, 0, 0],
fontSize: 15,
// fontWeight: "bold",
color: '#fff',
// fontFamily:'站酷庆科黄油体',
// letterSpacing: 3,
},
e: {
fontSize: 14,
color: '#fff',
padding: [-15, 0, 0, 5],
},
},
},
labelLine: {
normal: {
length: 20,
length2: 30,
lineStyle: {
width: 1,
type: 'dashed',
},
},
},
// itemStyle: {
// //图形样式
// normal: {
// borderColor: "#fff",
// borderWidth: 2,
// padding: "0 20px",
// borderRadius: 50,
// },
// },
// color: color,
data: showData,
},
],
});
}
};
render() {
const { safetySloganOne, animationDuration, sliderColor, sliderSize } = this.state;
return (
{safetySloganOne || '暂无公告'}
安全生产标准化运营平台
{this.state.nowDate}
{/*
*/}
{this.state.checkData.map((item, index) => {
return (
);
})}
{/* */}
{this.state.screenWidh ? (
) : (
)}
{this.state.roaData.map((item, index) => {
return (
);
})}
{/*
*/}
{this.state.meetingData.map((item, index) => (
))}
);
}
}
export default withRouter(connect(({ login }) => ({ login }))(FullScreen));