vue+echarts中国地图数据可视化展示
1、效果展示
2、步骤:
2.1、在main.js文件中加入
//引入echartsimport * as echarts from "echarts";Vue.prototype.$echarts = echarts;
2.2、然后创建一个新的文件 chinaMap.vue
<template><!-- 注意,这里必须设置宽高,并且宽高不能都设置为100%,否则显示的是空白 --><div id="china_map" style="width: 100%; height: 450px;"></div>
</template>;<script>import * as echarts from "echarts";import china from "../../components/china.json"; //中国地图echarts.registerMap("china", china);export default {data() {return {MapDataList: [{name: "黑龙江",value: 44,perf: "1%",},{name: "湖南",value: 23,perf: "70%",},{name: "云南",value: 68,perf: "70%",},{name: "安徽",value: 66,perf: "60%",}]}; },mounted() {this.setMapData();this.$nextTick(() => {// if (this.chinachart == null) {this.setMapData();// }});},methods: {// 地图setMapData() {// 初始化echarts实例 #D8E9FDthis.chinachart = echarts.init(document.getElementById("china_map"));// 进行相关配置this.chartOption = {tooltip: { // 鼠标移到图里面的浮动提示框// formatter详细配置: https://echarts.baidu.com/option.html#tooltip.formatterformatter(params, ticket, callback) {// params.data 就是series配置项中的data数据遍历let localValue, perf, downloadSpeep, usability, point;if (params.data) {localValue = params.data.value;perf = params.data.perf;downloadSpeep = params.data.downloadSpeep;usability = params.data.usability;point = params.data.point;} else {// 为了防止没有定义数据的时候报错写的localValue = 0;perf = 0;}let htmlStr = `<div style='font-size:18px;'> ${params.name}</div><p style='text-align:left;margin-top:-4px;'>项目数量:${localValue}<br/>占比:${perf}<br/></p>`;return htmlStr;},backgroundColor: "#ff7f50", //提示标签背景颜色textStyle: { color: "#fff" }, //提示标签字体颜色padding: [5, 10, 0, 10], // 设置上下的内边距为 5,0,左右的内边距为 10},visualMap: { show: true,bottom: 20,left: 100,// left: 50, top: '30%', right: 0, bottom: 0, //定位的左上角以及右下角分别所对应的经纬度text: ["200", "0"],min: 0,itemHeight: 200, //图形的高度,即长条的高度。color: ['#ee6666',//红色'#fc8452',//橙色'#fac858',//黄色'#9a60b4',//紫色'#ea7ccc',//淡紫'#3ba272',//绿色'#91cc75',//浅绿'#5470c6',//蓝色'#73c0de',//淡蓝]}, geo: { // 地理坐标系组件用于地图的绘制// geo配置详解: https://echarts.baidu.com/option.html#geomap: "china", // 表示中国地图// roam: true, // 是否开启鼠标缩放和平移漫游zoom: 1.2, // 当前视角的缩放比例(地图的放大比例)label: {show: true},emphasis: { // 地图区域的多边形 图形样式。borderColor: "#ffffff",//未选中的状态areaColor: "#D8E9FD", //背景颜色label: {show: true, //显示名称},itemStyle: { //选中的状态// 高亮状态下的多边形和标签样式shadowBlur: 20,shadowColor: "rgba(0, 0, 0, 0.5)",borderColor: "#fff",areaColor: "#DA3A3A",},},},series: [{name: "地图", // 浮动框的标题(上面的formatter自定义了提示框数据,所以这里可不写)type: "map",geoIndex: 0,label: {show: true,},// 这是需要配置地图上的某个地区的数据,根据后台的返回的数据进行拼接(下面是我定义的假数据)data: this.MapDataList,},],};// 使用刚指定的配置项和数据显示地图数据this.chinachart.setOption(this.chartOption);},}}
</script>
2.4、把data.json文件放到components目录下面
2.5、把map文件夹放到node_modules\echarts目录下面
3、文件链接:链接:https://pan.baidu.com/s/1p6HQepob0HMZKpyRaCdvbA?pwd=6666
提取码:6666
vue+echarts中国地图数据可视化展示相关推荐
- ECharts在线编辑 中国地图数据可视化 展示
1.打开ECharts网站 输入网址:https://echarts.apache.org/examples/zh/editor.html?c=map-china&theme=light 2. ...
- 基于echarts 24种数据可视化展示,填充数据就可用,动手能力强的还可以DIY(演示地址+下载地址)
基于echarts 24种数据可视化展示,填充数据就可用,动手能力强的还可以DIY(演示地址+下载地址) 前言 演示地址 下载地址 Demo示例(部分) 1.总览 2.物流信息展示 3.车辆综合管控平 ...
- 前端jq/vue echarts中国地图的实现
一.jquery项目实现echarts中国地图 1.引入相关资源文件 jquery.echarts 等 <script src="https://cdn.bootcdn.net/aja ...
- 获取省市区geoJson数据(精确到县、镇)用于echarts实现地图数据可视化
写在前面 本文着重介绍关于获取数据的部分,如果数据处理好了,不会使用echarts将地图绘制出来,可以参考echarts的官方文档,或去搜寻大佬们的教程,或者另外问我,我再写一份我自己理解的关于ech ...
- vue+echarts中国地图+省市级地图(全程教学,你也可以)
echarts+vue中国地图,点击进入省级地图 VUE+Echarts+省市地图钻取(简洁版,超详细) 以上两篇来自站内,是本文的主要参考来源. 首先上才艺 首先需要引入 echarts 包 npm ...
- (下)Vue+Echarts构建大数据可视化酷屏展示公司品牌实战项目分享(附源码)
回顾 作者用心写作,请动动你可爱的小手点亮大拇指.你的鼓励是作者继续创作的动力- 前端的学习,不能仅仅依靠知识点的学习,实战项目的操作可以帮助我们整理知识点以及提高编程能力,更有助于学习和实践,最重要 ...
- echarts学习——(下)Vue+Echarts构建大数据可视化酷屏展示公司品牌实战项目分享(附源码)
一个基于Vue前端框架和第三方图表库Echarts构建的可视化大数据平台,通过vue项目构建.指令的灵活运用.组件封装.组件之间通信,使内部图表组件库可实现自由替换和组合.以及一些功能模块的设计及代码 ...
- ECharts实现中国地图数据可视化
项目中数据可视化已经太常见了,echarts是一款使用率非常高的插件工具,很多大平台都是使用echarts:一般都有折线图.柱形图.饼形图,还有常见的地图,今天就地图来说一下--中国地图. 1.首先官 ...
- vue 雷达扫描_GitHub - suneildve/vueDataV: 基于Vue + Echarts 构建的数据可视化平台,酷炫大屏展示模板和组件库,持续更新各行各业实用模板和炫酷小组件。...
前言 一个基于Vue前端框架和第三方图表库echarts构建的可视化大数据平台,通过vue项目构建.指令的灵活运用.组件封装.组件之间通信,使内部图表组件库可实现自由替换和组合. 项目中部分前端库采用 ...
最新文章
- 深入浅出Android系统启动流程
- 【论文】引用格式 NoteExpress管理文献
- 求从n个数组任意选取一个元素的所有组合
- Spring Cloud-honghu Cloud分布式微服务云系统--云架构代码结构构建
- Servlet期末复习二
- python调用按键精灵插件_按键精灵 插件命令 重中之重务必要记住怎么操作
- Auto Layout 使用心得—— 实现三等分
- (一)前端html+css学习笔记
- 西点教育计算机二级证,拍了拍你:西式面点师证报名报考政策须知
- Zabbix监控部署(内网监控外网服务器)
- tkinter + wxpy 实现微信发送信息 接收消息 并保存聊天记录的功能(GUI)
- 认识常见壳与程序的特征
- 如何做快手副业?怎么在快手上赚工资?快手发视频怎么赚钱?
- 【我的Android进阶之旅】解决魅族手机USB调试时,无法授权出现“Because an app is obscuring a permission request.”错误提示的问题
- 番茄花园 Windows All In One DVD 特别版
- Python描述 LeetCode 1037. 有效的回旋镖
- 装饰模式实例与解析 实例一:变形金刚
- alot英文怎么读_lots是什么意思_lots怎么读_lots翻译_用法_发音_词组_同反义词_签( lot的名词复数 )-新东方在线英语词典...
- python 解析jsp_JSP语法详解二 - 博学之,审问之,慎思之,明辨之,笃行之 - ITeye博客...
- PostgreSQL主从数据库数据同步
热门文章
- JAVA 注解 processor_注解处理器(Annotation Processor)简析
- 如何使用rtweet和R搜索Twitter
- netty WebSocket后面加参数
- excel 空格 拆分 单元格
- Linux删除不了受损文件,使用错误的文件名Linux删除损坏的文件
- 浮点数计算,保留两位小数
- 【Latex排版】使用Latex 排版过程中的那些一二三问题汇总
- 推荐10个技术公众号
- Premiere 出现“该级别的帧大小/帧速率无效。请减小视频范围或帧速率,或者增加配置文件和级别,然后重试”的解决办法
- 禁止U盘访问电脑!禁止可移动设备访问电脑!