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

501 lines
20 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

import {Modal, Tabs, Switch} from 'antd'
import React, {useEffect, useMemo, useState} from 'react';
import "./index.less"
import ReactEcharts from "echarts-for-react";
const SyglPage: React.FC = () => {
const [echartsOption, setEchartsOption] = useState({});
// @ts-ignore
const getOption = () => {
const data0 = [1, 1, 1, 1, 1];
const option = {
tooltip: {
// 在鼠标悬停时触发显示
trigger: 'axis',
},
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: [
"2015",
"2016",
"2017",
"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: "(万元)",
max: 12000,
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",
data: [1796, 717, 2500, 9445, 11345],
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,
tooltip: {
show: false // 不显示数据2的tooltip
}
},
{//一蓝盖
data: [1796, 717, 2500, 9445, 11345],
type: "pictorialBar",
barMaxWidth: "20",
symbol: "diamond",
symbolPosition: "end",
color: "#77C9FF",
symbolOffset: ['0', "-45%"],
symbolSize: [30, 10],
zlevel: 2,
tooltip: {
show: false // 不显示数据2的tooltip
}
},
],
markArea: {
silent: true,
}
};
setEchartsOption(option);
};
useEffect(() => {
getOption();
}, []);
return (
<div className='content'>
<div className='left-box'>
<div className='box'>
<div className='box-title'>
<div className='title-items items-active'></div>
<div className='title-items'></div>
<div className='title-items'></div>
</div>
<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>
</div>
<div className='box'>
<div className='box-title'>
<div className='title-item'></div>
</div>
<div className='box2'>
<ReactEcharts
option={echartsOption}
style={{width: "100%", height: 'calc( 100% - 10px )'}}
/>
</div>
</div>
<div className='box'>
<div className='box-title'>
<div className='title-item'></div>
</div>
<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'>
<div className='box3-item-data-top'>85.24%</div>
<div className='box3-item-data-btm'>2015</div>
</div>
<div className='box3-item-arrow'>
<div className='box3-item-arrow-top'>14.26%</div>
<div className='box3-item-arrow-btm'>
<img src={`${process.env.PUBLIC_URL}/assets/box3_arrow.png`} alt=""/>
</div>
</div>
<div className='box3-item-data'>
<div className='box3-item-data-top'>99.50%</div>
<div className='box3-item-data-btm'>2023</div>
</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'>
<div className='box3-item-data-top'>75.64%</div>
<div className='box3-item-data-btm'>2015</div>
</div>
<div className='box3-item-arrow'>
<div className='box3-item-arrow-top'>18.86%</div>
<div className='box3-item-arrow-btm'>
<img src={`${process.env.PUBLIC_URL}/assets/box3_arrow.png`} alt=""/>
</div>
</div>
<div className='box3-item-data'>
<div className='box3-item-data-top'>94.50%</div>
<div className='box3-item-data-btm'>2023</div>
</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'>
<div className='box3-item-data-top'>89.34%</div>
<div className='box3-item-data-btm'>2015</div>
</div>
<div className='box3-item-arrow'>
<div className='box3-item-arrow-top'>10.56%</div>
<div className='box3-item-arrow-btm'>
<img src={`${process.env.PUBLIC_URL}/assets/box3_arrow.png`} alt=""/>
</div>
</div>
<div className='box3-item-data'>
<div className='box3-item-data-top'>99.90%</div>
<div className='box3-item-data-btm'>2023</div>
</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'>
<div className='box3-item-data-top'>90.25%</div>
<div className='box3-item-data-btm'>2015</div>
</div>
<div className='box3-item-arrow'>
<div className='box3-item-arrow-top'>9.65%</div>
<div className='box3-item-arrow-btm'>
<img src={`${process.env.PUBLIC_URL}/assets/box3_arrow.png`} alt=""/>
</div>
</div>
<div className='box3-item-data'>
<div className='box3-item-data-top'>99.90%</div>
<div className='box3-item-data-btm'>2023</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div className='right-box'>
<div className='box'>
<div className='box-title'>
<div className='title-item'></div>
</div>
<div className='box4'>
<img className='box4-bian' src={`${process.env.PUBLIC_URL}/assets/bian.png`} alt=""/>
<div className='box4-content'>
<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>
</div>
<img className='box4-bian' src={`${process.env.PUBLIC_URL}/assets/bian.png`} alt=""/>
</div>
</div>
<div className='box'>
<div className='box-title'>
<div className='title-item'></div>
</div>
<div className='box5'>
<div className='box5-title'>
<div className='box5-title-item width-10'></div>
<div className='box5-title-item width-30'></div>
<div className='box5-title-item width-20'></div>
<div className='box5-title-item width-20'></div>
<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>
<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>
</div>
<div className='box5-list'>
<div className='box5-li width-10'>
<div className='box5-li-num '>2</div>
</div>
<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>
</div>
<div className='box5-list'>
<div className='box5-li width-10'>
<div className='box5-li-num '>3</div>
</div>
<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>
</div>
<div className='box5-list'>
<div className='box5-li width-10'>
<div className='box5-li-num '>4</div>
</div>
<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>
</div>
<div className='box5-list'>
<div className='box5-li width-10'>
<div className='box5-li-num '>5</div>
</div>
<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>
</div>
</div>
</div>
<div className='box'>
<div className='box-title'>
<div className='title-item'></div>
</div>
<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'>
<div className='box3-item-data-top'>75.24%</div>
<div className='box3-item-data-btm'>2015</div>
</div>
<div className='box3-item-arrow'>
<div className='box3-item-arrow-top'>16.26%</div>
<div className='box3-item-arrow-btm'>
<img src={`${process.env.PUBLIC_URL}/assets/box3_arrow.png`} alt=""/>
</div>
</div>
<div className='box3-item-data'>
<div className='box3-item-data-top'>91.50%</div>
<div className='box3-item-data-btm'>2023</div>
</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'>
<div className='box3-item-data-top'>35.64%</div>
<div className='box3-item-data-btm'>2015</div>
</div>
<div className='box3-item-arrow'>
<div className='box3-item-arrow-top'>12.14%</div>
<div className='box3-item-arrow-btm'>
<img src={`${process.env.PUBLIC_URL}/assets/box3_arrow.png`} alt=""/>
</div>
</div>
<div className='box3-item-data'>
<div className='box3-item-data-top'>23.50%</div>
<div className='box3-item-data-btm'>2023</div>
</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'>
<div className='box3-item-data-top'>79.34%</div>
<div className='box3-item-data-btm'>2015</div>
</div>
<div className='box3-item-arrow'>
<div className='box3-item-arrow-top'>20.56%</div>
<div className='box3-item-arrow-btm'>
<img src={`${process.env.PUBLIC_URL}/assets/box3_arrow.png`} alt=""/>
</div>
</div>
<div className='box3-item-data'>
<div className='box3-item-data-top'>99.90%</div>
<div className='box3-item-data-btm'>2023</div>
</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'>
<div className='box3-item-data-top'>65.25%</div>
<div className='box3-item-data-btm'>2015</div>
</div>
<div className='box3-item-arrow'>
<div className='box3-item-arrow-top'>33.25%</div>
<div className='box3-item-arrow-btm'>
<img src={`${process.env.PUBLIC_URL}/assets/box3_arrow.png`} alt=""/>
</div>
</div>
<div className='box3-item-data'>
<div className='box3-item-data-top'>98.50%</div>
<div className='box3-item-data-btm'>2023</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div className='map'>
<img style={{width:"100%",transform:"scale(2.6)",marginTop:"60px"}} src={`${process.env.PUBLIC_URL}/assets/zhsy-map.png`} alt=""/>
</div>
</div>
)
}
export default SyglPage