大数据可视化前端模板006

大数据可视化前端模板,echart

01
EFFECT DRAWWING
效果图

image.png


02
LANGUAGES
代码语言

1、vue2+echarts+china.json静态图表

2、可根据所需要的柱状折线饼图单独抽出使用,每个图表数据耦合 

3、支持标准大屏1920px*1080px,

依赖命令如下:

npm i


运行命令如下:

npm run serve

打包命令如下:

npm run build
03
CONSTRUCTION
文件目录结构

image.png

可能产生的问题是常见的node版本和sass-loader、scss,可以根据自身电脑的node版本使用sass-loader和scss。 

04
DOCUMENTS
DOM部分
<template>
	<div class="main">
		<!--头部导航 GO-->
		<div class="titbar">
			<div class="title">人防创新大数据中心</div>
			<div class="time">{{nowTime }}</div>
		</div>

		<!--主内容区 GO-->
		<div class="maincont">

			<!--顶部 区域 GO-->
			<div class="m-top">
				<div class="area area1">
					<div class="item">
						<div class="all-tit">
							数据统计
						</div>
						<div class="datas">
							<div class="data-item">
								<div class="txt">9999</div>
								<div class="tit">巡检总数</div>
							</div>
							<div class="data-item">
								<div class="txt">9999</div>
								<div class="tit">维修总数</div>
							</div>
							<div class="data-item">
								<div class="txt">999</div>
								<div class="tit">项目总数</div>
							</div>

							<div class="data-item">
								<div class="txt">9999</div>
								<div class="tit">巡检维保人员数</div>
							</div>
							<div class="data-item">
								<div class="txt">999</div>
								<div class="tit">设备总数</div>
							</div>
							<div class="data-item">
								<div class="txt">99</div>
								<div class="tit">维保/物业单位数</div>
							</div>

						</div>
					</div>
				</div>
			</div>

			<!--中部 区域 GO-->
			<div class="m-center">
				<!--左区域 GO-->
				<div class="cont-left">
					<!--左1 GO-->
					<div class="area area2">
						<div class="all-tit">维修巡检近12个月概况</div>
						<div class="chart" id="chart2"></div>
					</div>
					<!--左2 GO-->
					<div class="area area3">
						<div class="all-tit">
							设备巡检
						</div>
						<div class="chart" id="chart3"></div>
					</div>

				</div>
				<!--中区域 GO-->
				<div class="cont-center">
					<div class="area area4">
						<div class="adv">张工 2023-8-22 14:12:58 巡检了 ****设备。</div>
						<div class="map-box">
							<div class="mymap" id="mymap"></div>
						</div>
					</div>
				</div>
				<!--右区域 GO-->
				<div class="cont-right">
					<!--右1 GO-->
					<div class="area area5">
						<div class="all-tit">
							巡检维保人员排行
						</div>
						<div class="chart" id="chart5"></div>
					</div>
					<!--右2 GO-->
					<div class="area area6">
						<div class="all-tit">
							巡检维保人员最新数据
						</div>
						<div class="items">
							<div class="item">
								张工 2023-8-22 14:12:58 巡检了 ****设备。
							</div>
							<div class="item">
								李工 2023-8-22 14:12:58 巡检了 ****设备。
							</div>
							<div class="item">
								王工 2023-8-22 14:12:58 巡检了 ****设备。
							</div>
							<div class="item">
								朱工 2023-8-22 14:12:58 巡检了 ****设备。
							</div>
							<div class="item">
								卓工 2023-8-22 14:12:58 巡检了 ****设备。
							</div>
							<div class="item">
								兆工 2023-8-22 14:12:58 巡检了 ****设备。
							</div>
							<div class="item">
								卓工 2023-8-22 14:12:58 巡检了 ****设备。
							</div>
							<div class="item">
								兆工 2023-8-22 14:12:58 巡检了 ****设备。
							</div>

						</div>

					</div>

				</div>
			</div>
			<!--底部 区域 GO-->
			<div class="m-bottom">©copyright for demo 备案号:闽13000000000-1</div>

		</div>

	</div>
</template>
05
Cascading Style Sheet
CSS部分
	.css3 {
		transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
	}
	//公共标题
	.all-tit {
		width: calc(100% - 36px);
		color: #1ac9ff;
		font-size: 18px;
		position: relative;
		height: 40px;
		line-height: 40px;
		padding-left: 36px;
		&::before {
			width: 10px;
			height: 10px;
			background: #1ac9ff;
			content: '';
			display: block;
			position: absolute;
			border-radius: 5px;
			top: 50%;
			left: 20px;
			margin-top: -5px;
		}

	}

	//区块公共背景
	.area {
		margin-bottom: 12px;
		position: relative;
		overflow: hidden;
		border: 1px solid rgba(25, 186, 139, .2);
	}
	.main {
		width: 100vw;
		min-height: 100vh;
		overflow: hidden;
		position: relative;
		background: #00083d url("../assets/bg.jpg");
		//头部标题 GO 
		.titbar {
			width: 100%;
			position: relative;
			height: 87px;
			background: url("../assets/head_bg.png");
			.title {
				font-size: 30px;
				text-align: center;
				line-height: 87px;
				color: #b5f3ff;
			}
			.time {
				position: absolute;
				right: 30px;
				height: 40px;
				line-height: 40px;
				top: 0;
				color: #ffffff;
			}
		}
		.maincont {
			overflow: hidden;
			.m-top {
				overflow: hidden;
				padding: 0 10px;
				.area1 {
					width: 100%;
					padding-bottom: 10px;
					.datas {
						width: calc(100% - 20px);
						display: flex;
						justify-content: space-evenly;
						margin-right: 20px;

						.data-item {
							width: calc(100% / 6);
							height: 100px;
							border-radius: 8px;
							margin-left: 20px;
							border: 1px solid rgba(7, 118, 181, .5);
							box-shadow: inset 0 0 10px rgba(7, 118, 181, .4);
							text-align: center;
							.txt {
								color: #1ac9ff;
								font-size: 30px;
								margin-top: 20px;

							}
							.tit {
								color: #ffffff;
							}
						}
					}
				}
			}
			.m-center {
				display: flex;
				.cont-left {
					width: calc(30% - 10px);
					margin-left: 10px;
					overflow: hidden;
					.area2 {
						height: 295px;
						.chart {
							width: 100%;
							height: 280px;
						}
					}
					.area3 {
						height: 420px;

						.chart {
							width: 100%;
							height: 400px;
						}
					}

				}
				.cont-center {
					width: calc(50% - 20px);
					margin: 0 10px;
					overflow: hidden;

					.area4 {
						background-size: 100% 100%;
						position: relative;

						.adv {
							width: 500px;
							border-radius: 8px;
							line-height: 40px;
							padding: 0 10px;
							color: #ffffff;
							margin: 10px auto;

							background: rgba(1, 132, 213, .4);
						}

						.map-box {
							height: 670px;

							.mymap {
								width: 100%;
								height: 670px;
							}
						}

					}

				}

				.cont-right {
					width: calc(20% - 10px);
					margin-right: 10px;
					overflow: hidden;
					.area5 {
						width: calc(100% - 2px);
						height: 360px;
						.chart {
							width: 100%;
							height: 360px;
						}
					}
					.area6 {
						width: calc(100% - 2px);
						height: 356px;
						.items {
							.item {
								margin: 0 10px 10px;
								cursor: pointer;
								line-height: 41px;
								padding: 0 10px;
								color: #1ac9ff;
								border: 1px solid rgba(7, 118, 181, .5);
								box-shadow: inset 0 0 10px rgba(7, 118, 181, .4);
							}

							.item:hover {
								border: 1px solid #1ac9ff;
								background: #1ac9ff;
								color: #ffffff;
							}
						}
					}
				}
			}
			.m-bottom {
				width: 100%;
				height: 60px;
				line-height: 60px;
				color: #999999;
				text-align: center;
				background: url("../assets/head_bg.png");
			}
		}
	}
06
JAVASCRIPT
JS部分


image.png

比较长,展示一个示例,可以下载例子包支持下作者,谢谢。

点赞(2) 打赏

立即下载

温馨提示!
登录后将减免4元,支付 ¥4.8 元后才可以下载,方便多次下载
未登录支付 ¥8.80 元后才可以下载

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

返回
顶部