大数据可视化前端模板002

01
EFFECT DRAWWING
效果图


02
LANGUAGES
代码语言

vue+echartjs+Bmap

尺寸:1920px*1080px

压缩包不包含no_modules依赖文件,需根目录CMD 执行:

依赖命令如下:

npm i


运行命令如下:

npm run serve

打包命令如下:

npm run build


如果已有项目中使用,可根据根目录/README.md文件安装所需地图依赖


03
CONSTRUCTION
文件目录结构

image.png


04
Cascading Style Sheet
CSS部分
<style scoped>
	body {
		overflow: hidden !important;
	}

	.m-screen {
		width: 100%;
		height: 100vh;
		background: url("~@/assets/index_bg.jpg") 0 0 no-repeat;
		background-size: 100% 100%;
		overflow: hidden;
		position: relative;
	}

	.footer {
		width: 100%;
		height: 29px;
		background: url("~@/assets/footer_bg.gif") center 0 no-repeat;
		position: absolute;
		bottom: 0px;
		left: 0px;
		z-index: 9;
	}

	.top-bar {
		position: absolute;
		z-index: 12;
		top: 0px;
		left: 0px;
		height: 70px;
		width: 100%;
	}

	.top-bar .tit {
		color: #ffffff;
		text-align: center;
		font-size: 30px;
		height: 70px;
		position: relative;
		background: url('~@/assets/topbar_bg.gif') center 0px no-repeat;
	}

	.top-bar .exit-btn {
		cursor: pointer;
		position: absolute;
		top: 50%;
		right: 24px;
		margin-top: -20px;
	}

	.top-bar span {
		color: #ffffff;
		text-align: center;
		font-size: 30px;
		line-height: 70px;
		background-image: linear-gradient(360deg, #e0e9f3, #94bdfe);
		background-clip: text;
		-webkit-background-clip: text;
		color: transparent;
	}

	.screen-left {
		float: left;
		width: 550px;
		height: 100vh;
		padding-top: 70px;
		position: relative;
		z-index: 9;
		background: url('~@/assets/black_left.png') left 30px no-repeat;
		background-size: 439px calc(100vh - 30px);

	}

	.screen-left .bgleft {
		width: 167px;
		height: 1027px;
		position: absolute;
		left: 0px;
		top: 0px;
		background: url('~@/assets/left_bg.gif') left 30px no-repeat;
		background-size: 167px calc(100vh - 30px);
	}

	.m-map {
		width: 1920px;
		height: 100vh;
		position: fixed;
		top: 0px;
		left: 0px;
		overflow: hidden;
	}



	.m-map .map {
		width: 1920px;
		height: 960px;
		opacity: 1;


	}

	.screen-right {
		overflow: hidden;
		float: right;
		width: 550px;
		height: 100vh;
		position: relative;
		z-index: 9;
		padding-top: 70px;
		background: url('~@/assets/black_right.png') right 30px no-repeat;
		background-size: 439px calc(100vh - 30px);

	}

	.screen-right .chart {
		width: 100%;
		height: 600px;
	}

	.screen-right .bgright {
		width: 167px;
		height: 1027px;
		position: absolute;
		right: 0px;
		top: 0px;
		background: url('~@/assets/right_bg.gif') right 30px no-repeat;
		background-size: 167px calc(100vh - 30px);
	}
</style>
05
JAVASCRIPT
JS部分

JS修改省市区县名称即可显示范围:

	/*
			 *中央地图图表边界
			 */
			getMap(e) {
				let that = this;
				var map = new AMap.Map("container", {
					resizeEnable: true,
					mapStyle: "amap://styles/grey", //地图背景样式
					center: [119.30285, 26.073873], //地图中心点
					zoom: 20
				});
				//加载行政区划插件
				if (!district) {
					//实例化DistrictSearch
					var opts = {
						subdistrict: 0, //获取边界不需要返回下级行政区
						extensions: 'all', //返回行政区边界坐标组等具体信息
						level: 'district' //查询行政级别为 市
					};
					district = new AMap.DistrictSearch(opts);
				}
				//行政区查询
				district.setLevel('district');
				district.search('仓山区', function(status, result) {
					map.remove(that.polygons) //清除上次结果
					let polygons = [];
					var bounds = result.districtList[0].boundaries;
					if (bounds) {
						for (var i = 0; i < bounds.length; i++) {
							//生成行政区划polygon
							var polygon = new AMap.Polygon({
								strokeWeight: 1,
								path: bounds[i],
								fillOpacity: 0.2,
								fillColor: '#80d8ff',
								strokeColor: '#0091ea'
							});
							polygons.push(polygon);
						}
					}
					map.add(polygons)
					map.setFitView(polygons); //视口自适应
					map.setZoom(12);
				});
			}



点赞(33) 打赏

立即下载

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

相关下载

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

返回
顶部