xf-web/src/views/Zhsy/index.tsx

501 lines
20 KiB
TypeScript
Raw Normal View History

import {Modal, Tabs, Switch} from 'antd'
2023-12-20 21:31:18 +08:00
import React, {useEffect, useMemo, useState} from 'react';
import "./index.less"
2023-12-20 21:31:18 +08:00
import ReactEcharts from "echarts-for-react";
const SyglPage: React.FC = () => {
2023-12-20 21:31:18 +08:00
const [echartsOption, setEchartsOption] = useState({});
2023-12-20 21:31:18 +08:00
// @ts-ignore
const getOption = () => {
const data0 = [1, 1, 1, 1, 1];
const option = {
2023-12-20 23:36:02 +08:00
tooltip: {
// 在鼠标悬停时触发显示
trigger: 'axis',
},
2023-12-20 21:31:18 +08:00
textStyle: {
color: "#C9C9C9",
},
legend: {
type: "scroll",
orient: 'vertical',
selectedMode: false,
right: "40%",
top: "15%",
textStyle: {
color: "#ffffff",
fontSize: 14,
},
},
grid: {
containLabel: true,
left: "3%",
top: "20%",
bottom: "0%",
right: "0%",
},
xAxis: {
type: "category",
data: [
2023-12-20 23:20:42 +08:00
"2015",
"2016",
"2017",
2023-12-20 21:31:18 +08:00
"2018",
"2019",
],
axisLine: {
show: true,
lineStyle: {
color: "#ffffff",
opacity: 0.9,
},
},
axisTick: {
show: false,
},
axisLabel: {
margin: 20, //刻度标签与轴线之间的距离。
textStyle: {
fontFamily: "Microsoft YaHei",
color: "#FFF",
},
fontSize: 12,
fontStyle: "bold"
},
},
yAxis: {
name: "(万元)",
2023-12-20 23:20:42 +08:00
max: 12000,
2023-12-20 21:31:18 +08:00
min: 0,
nameTextStyle: {
color: '#fff',
opacity: 0.9
},
type: "value",
axisLine: {
show: true,
lineStyle: {
color: "#ffffff",
opacity: 0.9,
},
},
splitLine: {
show: true,
lineStyle: {
color: 'rgba(255,255,255,0.3)',
}
},
axisLabel: {
textStyle: {
fontFamily: "Microsoft YaHei",
color: "#FFF",
},
fontSize: 12,
},
},
series: [
{
type: "bar",
2023-12-20 23:20:42 +08:00
data: [1796, 717, 2500, 9445, 11345],
2023-12-20 21:31:18 +08:00
barMaxWidth: "auto",
barWidth: 30,
itemStyle: {
color: {
x: 0,
y: 0,
x2: 0,
y2: 1,
type: "linear",
global: false,
colorStops: [{
offset: 0,
color: "#00A9FF",
},
{
offset: 1,
color: "#66DDFF",
},
],
},
},
},
// color: [, "#018bc1", "#96e092", "#DE9FB1", "#f06e90", "#f89e92",],
{//一蓝底
data: data0,
type: "pictorialBar",
barMaxWidth: "20",
symbol: "diamond",
color: "#66DDFF",
symbolOffset: ['0', "50%"],
symbolSize: [30, 10],
zlevel: 2,
2023-12-21 14:39:13 +08:00
tooltip: {
show: false // 不显示数据2的tooltip
}
2023-12-20 21:31:18 +08:00
},
{//一蓝盖
2023-12-20 23:20:42 +08:00
data: [1796, 717, 2500, 9445, 11345],
2023-12-20 21:31:18 +08:00
type: "pictorialBar",
barMaxWidth: "20",
symbol: "diamond",
symbolPosition: "end",
color: "#77C9FF",
symbolOffset: ['0', "-45%"],
symbolSize: [30, 10],
zlevel: 2,
2023-12-21 14:39:13 +08:00
tooltip: {
show: false // 不显示数据2的tooltip
}
2023-12-20 21:31:18 +08:00
},
],
markArea: {
silent: true,
}
};
setEchartsOption(option);
};
useEffect(() => {
getOption();
}, []);
return (
2023-12-20 18:51:10 +08:00
<div className='content'>
<div className='left-box'>
<div className='box'>
<div className='box-title'>
2023-12-20 22:20:45 +08:00
<div className='title-items items-active'></div>
2023-12-20 22:17:27 +08:00
<div className='title-items'></div>
<div className='title-items'></div>
2023-12-20 18:51:10 +08:00
</div>
2023-12-20 21:31:18 +08:00
<div className='box1'>
<img className='box1-bian' src={`${process.env.PUBLIC_URL}/assets/bian.png`} alt=""/>
<div className='box1-content'>
<div className='box1-content-top'>
<div className='box1-content-top-img'>
<img className='box1-bian' src={`${process.env.PUBLIC_URL}/assets/img2.png`} alt=""/>
</div>
<div className='box1-content-top-text'>
<span>25804.04</span>6
</div>
</div>
<div className='box1-content-bottom'>
369<span>24.46</span><span>14.99</span>
</div>
</div>
<img className='box1-bian' src={`${process.env.PUBLIC_URL}/assets/bian.png`} alt=""/>
</div>
2023-12-20 18:51:10 +08:00
</div>
<div className='box'>
<div className='box-title'>
<div className='title-item'></div>
</div>
2023-12-20 21:31:18 +08:00
<div className='box2'>
<ReactEcharts
option={echartsOption}
style={{width: "100%", height: 'calc( 100% - 10px )'}}
/>
</div>
2023-12-20 18:51:10 +08:00
</div>
<div className='box'>
<div className='box-title'>
<div className='title-item'></div>
</div>
2023-12-20 21:31:18 +08:00
<div className='box3'>
<div className='box3-content'>
<div className='box3-item'>
<div className='box3-item-title'>
</div>
<div className='box3-content-bottom'>
<div className='box3-item-img'>
<img src={`${process.env.PUBLIC_URL}/assets/box3_1.png`} alt=""/>
</div>
<div className='box3-item-data'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-data-top'>85.24%</div>
<div className='box3-item-data-btm'>2015</div>
2023-12-20 21:31:18 +08:00
</div>
<div className='box3-item-arrow'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-arrow-top'>14.26%</div>
2023-12-20 21:31:18 +08:00
<div className='box3-item-arrow-btm'>
<img src={`${process.env.PUBLIC_URL}/assets/box3_arrow.png`} alt=""/>
</div>
</div>
<div className='box3-item-data'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-data-top'>99.50%</div>
<div className='box3-item-data-btm'>2023</div>
2023-12-20 21:31:18 +08:00
</div>
</div>
</div>
<div className='box3-item'>
<div className='box3-item-title'>
</div>
<div className='box3-content-bottom'>
<div className='box3-item-img'>
<img src={`${process.env.PUBLIC_URL}/assets/box3_2.png`} alt=""/>
</div>
<div className='box3-item-data'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-data-top'>75.64%</div>
<div className='box3-item-data-btm'>2015</div>
2023-12-20 21:31:18 +08:00
</div>
<div className='box3-item-arrow'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-arrow-top'>18.86%</div>
2023-12-20 21:31:18 +08:00
<div className='box3-item-arrow-btm'>
<img src={`${process.env.PUBLIC_URL}/assets/box3_arrow.png`} alt=""/>
</div>
</div>
<div className='box3-item-data'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-data-top'>94.50%</div>
<div className='box3-item-data-btm'>2023</div>
2023-12-20 21:31:18 +08:00
</div>
</div>
</div>
<div className='box3-item'>
<div className='box3-item-title'>
</div>
<div className='box3-content-bottom'>
<div className='box3-item-img'>
<img src={`${process.env.PUBLIC_URL}/assets/box3_3.png`} alt=""/>
</div>
<div className='box3-item-data'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-data-top'>89.34%</div>
<div className='box3-item-data-btm'>2015</div>
2023-12-20 21:31:18 +08:00
</div>
<div className='box3-item-arrow'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-arrow-top'>10.56%</div>
2023-12-20 21:31:18 +08:00
<div className='box3-item-arrow-btm'>
<img src={`${process.env.PUBLIC_URL}/assets/box3_arrow.png`} alt=""/>
</div>
</div>
<div className='box3-item-data'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-data-top'>99.90%</div>
<div className='box3-item-data-btm'>2023</div>
2023-12-20 21:31:18 +08:00
</div>
</div>
</div>
<div className='box3-item'>
<div className='box3-item-title'>
</div>
<div className='box3-content-bottom'>
<div className='box3-item-img'>
<img src={`${process.env.PUBLIC_URL}/assets/box3_4.png`} alt=""/>
</div>
<div className='box3-item-data'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-data-top'>90.25%</div>
<div className='box3-item-data-btm'>2015</div>
2023-12-20 21:31:18 +08:00
</div>
<div className='box3-item-arrow'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-arrow-top'>9.65%</div>
2023-12-20 21:31:18 +08:00
<div className='box3-item-arrow-btm'>
<img src={`${process.env.PUBLIC_URL}/assets/box3_arrow.png`} alt=""/>
</div>
</div>
<div className='box3-item-data'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-data-top'>99.90%</div>
<div className='box3-item-data-btm'>2023</div>
2023-12-20 21:31:18 +08:00
</div>
</div>
</div>
</div>
</div>
2023-12-20 18:51:10 +08:00
</div>
</div>
<div className='right-box'>
<div className='box'>
<div className='box-title'>
<div className='title-item'></div>
</div>
2023-12-20 21:31:18 +08:00
<div className='box4'>
<img className='box4-bian' src={`${process.env.PUBLIC_URL}/assets/bian.png`} alt=""/>
<div className='box4-content'>
2023-12-20 23:20:42 +08:00
<div className='box4-content-item'>12<span>85</span><span>4.5</span>%</div>
<div className='box4-content-item'>12<span>270</span><span>178</span><span>30</span><span>70</span><span>85</span>%;</div>
<div className='box4-content-item'>12<span>13</span><span>11</span><span>9</span><span>0</span><span>95</span>%</div>
2023-12-20 21:31:18 +08:00
</div>
<img className='box4-bian' src={`${process.env.PUBLIC_URL}/assets/bian.png`} alt=""/>
</div>
2023-12-20 18:51:10 +08:00
</div>
<div className='box'>
<div className='box-title'>
<div className='title-item'></div>
</div>
2023-12-20 21:31:18 +08:00
<div className='box5'>
<div className='box5-title'>
<div className='box5-title-item width-10'></div>
2023-12-20 23:20:42 +08:00
<div className='box5-title-item width-30'></div>
2023-12-20 21:31:18 +08:00
<div className='box5-title-item width-20'></div>
2023-12-20 23:20:42 +08:00
<div className='box5-title-item width-20'></div>
2023-12-20 21:31:18 +08:00
<div className='box5-title-item width-20'></div>
</div>
<div className='box5-list'>
<div className='box5-li width-10'>
<div className='box5-li-num '>1</div>
</div>
2023-12-20 23:20:42 +08:00
<div className='box5-li width-30'>EPC</div>
<div className='box5-li width-20'>3900</div>
<div className='box5-li width-20'></div>
<div className='box5-li width-20 color-green'>80%</div>
2023-12-20 21:31:18 +08:00
</div>
<div className='box5-list'>
<div className='box5-li width-10'>
<div className='box5-li-num '>2</div>
</div>
2023-12-20 23:20:42 +08:00
<div className='box5-li width-30'></div>
<div className='box5-li width-20'>3332</div>
<div className='box5-li width-20'></div>
<div className='box5-li width-20 color-green'>90%</div>
2023-12-20 21:31:18 +08:00
</div>
<div className='box5-list'>
<div className='box5-li width-10'>
<div className='box5-li-num '>3</div>
</div>
2023-12-20 23:20:42 +08:00
<div className='box5-li width-30'>EPC</div>
<div className='box5-li width-20'>3900</div>
<div className='box5-li width-20'></div>
<div className='box5-li width-20 color-green'>80%</div>
2023-12-20 21:31:18 +08:00
</div>
<div className='box5-list'>
<div className='box5-li width-10'>
<div className='box5-li-num '>4</div>
</div>
2023-12-20 23:20:42 +08:00
<div className='box5-li width-30'></div>
<div className='box5-li width-20'>3332</div>
<div className='box5-li width-20'></div>
<div className='box5-li width-20 color-green'>90%</div>
2023-12-20 22:02:55 +08:00
</div>
<div className='box5-list'>
<div className='box5-li width-10'>
<div className='box5-li-num '>5</div>
</div>
2023-12-20 23:20:42 +08:00
<div className='box5-li width-30'>EPC</div>
<div className='box5-li width-20'>3900</div>
<div className='box5-li width-20'></div>
<div className='box5-li width-20 color-green'>80%</div>
2023-12-20 21:31:18 +08:00
</div>
</div>
2023-12-20 18:51:10 +08:00
</div>
<div className='box'>
<div className='box-title'>
<div className='title-item'></div>
</div>
2023-12-20 21:31:18 +08:00
<div className='box3'>
<div className='box3-content'>
<div className='box3-item'>
<div className='box3-item-title'>
</div>
<div className='box3-content-bottom'>
<div className='box3-item-img'>
<img src={`${process.env.PUBLIC_URL}/assets/box6_1.png`} alt=""/>
</div>
<div className='box3-item-data'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-data-top'>75.24%</div>
<div className='box3-item-data-btm'>2015</div>
2023-12-20 21:31:18 +08:00
</div>
<div className='box3-item-arrow'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-arrow-top'>16.26%</div>
2023-12-20 21:31:18 +08:00
<div className='box3-item-arrow-btm'>
<img src={`${process.env.PUBLIC_URL}/assets/box3_arrow.png`} alt=""/>
</div>
</div>
<div className='box3-item-data'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-data-top'>91.50%</div>
<div className='box3-item-data-btm'>2023</div>
2023-12-20 21:31:18 +08:00
</div>
</div>
</div>
<div className='box3-item'>
<div className='box3-item-title'>
</div>
<div className='box3-content-bottom'>
<div className='box3-item-img'>
<img src={`${process.env.PUBLIC_URL}/assets/box6_2.png`} alt=""/>
</div>
<div className='box3-item-data'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-data-top'>35.64%</div>
<div className='box3-item-data-btm'>2015</div>
2023-12-20 21:31:18 +08:00
</div>
<div className='box3-item-arrow'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-arrow-top'>12.14%</div>
2023-12-20 21:31:18 +08:00
<div className='box3-item-arrow-btm'>
<img src={`${process.env.PUBLIC_URL}/assets/box3_arrow.png`} alt=""/>
</div>
</div>
<div className='box3-item-data'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-data-top'>23.50%</div>
<div className='box3-item-data-btm'>2023</div>
2023-12-20 21:31:18 +08:00
</div>
</div>
</div>
<div className='box3-item'>
<div className='box3-item-title'>
</div>
<div className='box3-content-bottom'>
<div className='box3-item-img'>
<img src={`${process.env.PUBLIC_URL}/assets/box6_3.png`} alt=""/>
</div>
<div className='box3-item-data'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-data-top'>79.34%</div>
<div className='box3-item-data-btm'>2015</div>
2023-12-20 21:31:18 +08:00
</div>
<div className='box3-item-arrow'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-arrow-top'>20.56%</div>
2023-12-20 21:31:18 +08:00
<div className='box3-item-arrow-btm'>
<img src={`${process.env.PUBLIC_URL}/assets/box3_arrow.png`} alt=""/>
</div>
</div>
<div className='box3-item-data'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-data-top'>99.90%</div>
<div className='box3-item-data-btm'>2023</div>
2023-12-20 21:31:18 +08:00
</div>
</div>
</div>
<div className='box3-item'>
<div className='box3-item-title'>
便
</div>
<div className='box3-content-bottom'>
<div className='box3-item-img'>
<img src={`${process.env.PUBLIC_URL}/assets/box6_4.png`} alt=""/>
</div>
<div className='box3-item-data'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-data-top'>65.25%</div>
<div className='box3-item-data-btm'>2015</div>
2023-12-20 21:31:18 +08:00
</div>
<div className='box3-item-arrow'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-arrow-top'>33.25%</div>
2023-12-20 21:31:18 +08:00
<div className='box3-item-arrow-btm'>
<img src={`${process.env.PUBLIC_URL}/assets/box3_arrow.png`} alt=""/>
</div>
</div>
<div className='box3-item-data'>
2023-12-20 23:20:42 +08:00
<div className='box3-item-data-top'>98.50%</div>
<div className='box3-item-data-btm'>2023</div>
2023-12-20 21:31:18 +08:00
</div>
</div>
</div>
</div>
</div>
2023-12-20 18:51:10 +08:00
</div>
</div>
2023-12-20 22:02:55 +08:00
2023-12-20 23:20:42 +08:00
<div className='map'>
2023-12-21 16:31:50 +08:00
<img style={{width:"100%",transform:"scale(2.6)",marginTop:"60px"}} src={`${process.env.PUBLIC_URL}/assets/zhsy-map.png`} alt=""/>
2023-12-20 23:20:42 +08:00
</div>
2023-12-20 22:17:27 +08:00
</div>
)
}
export default SyglPage