vue-echarts-v3和echarts的地图下钻配置项其实是一样的,本身就vue-echarts-v3而言,它只是echarts在vue的使用中,打包成了一个组件。

浙江省地图下钻需要geoJson数据包,浙江省及浙江省下的省市,geoJson的数据,可以通过这个链接(阿里云DATAV.GeoAtlas)获取geo数据包,很好用~(超推荐!!!!)

复制input中的.json数据地址,新窗口打开,然后就可以整个复制下来,新建一个.json文件存放复制下来的内容,然后引到项目里,我是为了保险起见,把浙江省的市级的geoJson数据包也分别引入了,先给大家看一下我的目录。

接下来可以进行开发:

引入vue-echarts-v3

npm install --save  vue-echarts-v3

我看其他文章有说要在webpack里配置,我没有配置也引用成功了,这里就不放了,如果出现错误的话,自行百度引用下哈~,不过私信我也可以,互相学习的嘛~~

接下来,就是在(src->views->echarts->ZJMap.vue)代码里引入这个,就等于引入了IEcharts的所有组件,不需要在引入title,legend,tooltip等组件。

<script>import IEcharts from "vue-echarts-v3/src/full.js";
</script>

引入刚才复制的geoJson包,我这边是以浙江省为例,看名字可以看出来是浙江省及下级市的geoJson数据,后面的33000/330100等是省市代码。

<script>import zhejiangMap from "../../../static/json/map/330000.json";import hangzhouMap from "../../../static/json/map/330100.json";import ningboMap from "../../../static/json/map/330200.json";import wenzhouMap from "../../../static/json/map/330300.json";import jiaxingMap from "../../../static/json/map/330400.json";import huzhouMap from "../../../static/json/map/330500.json";import shaoxingMap from "../../../static/json/map/330600.json";import jinhuaMap from "../../../static/json/map/330700.json";import quzhouMap from "../../../static/json/map/330800.json";import zhoushanMap from "../../../static/json/map/330900.json";import taizhouMap from "../../../static/json/map/331000.json";import lishuiMap from "../../../static/json/map/331100.json";
</script>

现在需要通过省市代码查询省市数据的js文件(src->js->city-ZJ-map.js)

const cityZJMap = {"浙江": '330000',"杭州市": "330100","宁波市": "330200","温州市": "330300","嘉兴市": "330400","湖州市": "330500","绍兴市": "330600","金华市": "330700","衢州市": "330800","舟山市": "330900","台州市": "331000","丽水市": "331100"
}export default cityZJMap

Html的代码:注意:option="mapZJOption",这个option是配置项,在script中设置。

<template><div class="echarts"><a class="to-Back" v-show="isShowBack" @click="onBack()">返回上级</a><IEcharts :option="mapZJOption" :resizable="true" @click="onClick" /></div>
</template>

接下来是script的逻辑代码

this.mapZJOption = {visualMap: {show: true,min: 0,max: 2000,type: "piecewise",orient: "horizontal",padding: 0,x: "center",y: "bottom",pieces: [{min: 30,label: "C类>30家",color: "#ee5918"},{max: 30,min: 20,label: "20<C<30",color: "#51a4f7"},{max: 20,min: 10,label: "10<C<20",color: "#7e47ff"},{max: 10,min: 0,label: "0<C<10",color: "#5cddce"}]},tooltip: {trigger: "item",formatter: function(params) {if (params.data != undefined) {return ("<p>总数量:" +params.data.enterPriseCount +"家</p>" +"<p>AA数量:" +params.data.aaenterPriseCount +"家</p>" +"<p>A数量:" +params.data.aenterPriseCount +"家</p>" +"<p>B数量:" +params.data.benterPriseCount +"家</p>" +"<p>C数量:" +params.data.value +"家</p>");}}},series: [{type: "map",map: name,data: this.initMapData(this.ZJCityInformationList),itemStyle: {borderColor: "rgb(62,215,213)",borderWidth: 1},label: {show: true,textStyle: {color: "#fff", //地图初始化区域字体颜色fontSize: 12,opacity: 1,backgroundColor: "rgba(0,0,0,0)"}}}]
onClick(event, instance, echarts) {  //这个是地图的点击事件,判断是否有下级地图数据//   console.log(arguments);let cityId = cityMap[event.name];if (cityId) {this.isShowBack = true;//代表有下级地图this.ZJId = Number(cityId);this.ZJName = event.name;this.mapJson = this.getMapData(this.ZJId);} else {console.log("没有下一级");}},

具体的源码获取,请扫码关注公众号“DataShow Charts”,回复“浙江地图”

vue-echarts-v3——浙江省地图下钻(eg:浙江省-嘉兴市-嘉善县)相关推荐

  1. vue echarts绘制市级地图下钻(带注释)

    vue echarts绘制市级地图下钻 ------- 以浙江嘉兴市为例 首先要知道地图的数据获取:http://datav.aliyun.com/portal/school/atlas/area_s ...

  2. Vue+ECharts实现可视化地图

    Apache ECharts 一个基于 JavaScript 的开源可视化图表库,提供了常规的折线图.柱状图.散点图.饼图.K线图,用于统计的盒形图,用于地理数据可视化的地图.热力图.线图,用于关系数 ...

  3. Vue+Echarts实现中国地图的省市切换

    Vue+Echarts实现中国地图的省市切换 首先要安装一下Echarts npm install echarts 在min.js中引入echarts import * as echarts from ...

  4. vue + echarts + ( bmap) 百度地图 实现公交、骑行、车辆 轨迹图

    vue + echarts + ( bmap) 百度地图 实现公交.骑行.车辆 轨迹图 最终目标 最终目标:个性化的实现公交路线图 先看看效果以免白看一场,如果你是想实现类似的效果可以继续往下看 码起 ...

  5. vue + echarts 实现乡镇地图

    vue +echarts 实现乡镇地图 一.导入地图数据(我这里用的是json) 在这里插入代码片 ``<template><div class="content" ...

  6. vue+echarts+json绘制地图“绝对干货”

    vue+echarts+json绘制地图"绝对干货" 不多说,直接干 该样式实现及其简单 跟着我做就好了 vue没安装的 回去看基础吧 echarts没安装的 npm instal ...

  7. vue+echarts实现中国地图省市区下钻以及添加标注

    最近项目中有需要地图下钻和添加标注的需求,就先做了一个demo,在博客上查了一些资料,结合实际情况,发现除了一些状况,发篇文章,采集一下各位大佬的意见. 效果呈现 目前还没有问题,下面是省内地图,然后 ...

  8. 5分钟使用Echarts轻松实现地图下钻

    在数据可视化中,地图是很重要的一个环节,很多时候需要展现的不仅是国家地图,还需要能从国家进入到省市.这个逐级进入的过程就是我们今天说的地图下钻. 地图下钻看起来很屌.很高大上,但是仔细琢磨一下,技术实 ...

  9. vue+echarts GL3d中国地图

    相关实例 made a pie 添加链接描述 2.添加链接描述 3.添加链接描述 一.下载安装所需包 npm install echarts@4.9.0 --save //之所以下载4点几版本是因为5 ...

最新文章

  1. 编写程序记录文件位置
  2. LaTeX 表格旋转的设置
  3. 国内首个手机AR实景驾驶导航上线,还能识别车辆行人,搜狗地图出品
  4. cmake 编译mysql_CentOS5.6下使用cmake编译MySQL5.5.13源码和安装
  5. php 多进程 返回值,php多进程
  6. [JSOI2010] 满汉全席
  7. [转]挺不错的辞职申请[“模板“]
  8. Visual FoxPro正式版
  9. html的斜表头设置
  10. 华为 Python:初级能力测评
  11. VS2015+opencv3.1+WIN7 计算机中丢失MSVCR120D.dll错误解决方法
  12. java中浏览器电脑的分辨率_关于移动端适配,你必须要知道的
  13. 笔记本AutoCAD启动时闪退怎么办_AutoCAD启动时闪退怎么办?打开AutoCAD闪退怎么办?...
  14. MITK中窗宽窗位相关代码
  15. 如何编写BI项目之ETL文档
  16. 关于1byte 1KB 1MB 1GB求其所能表示的地址范围
  17. 服务器判断自动还是手动连接网络,ADSL拨号上网实现服务器自动与网络连接
  18. 【STM32】GPIO详细介绍
  19. PL-SQL将oracle的表结构导出为word表格
  20. Windows 2008 Windows7 针对某一个应用程序 取消用户账户控制

热门文章

  1. JDBC(数据库连接、事务)
  2. 直播场控话术总结?网红直播间控场欢迎语大全第一期
  3. 点击置顶按钮页面置顶到指定位置
  4. 微博java实现原理_【转】URL短地址压缩算法 微博短地址原理解析 (Java实现)...
  5. MySQL最全整理!java垃圾回收器的作用不包括
  6. sweetalert php,SweetAlert详解
  7. 使用小爱同学+ESP8266+舵机控制家里的电灯
  8. PAT(乙级) 1032 挖掘机技术哪家强 (20 分)(C语言)
  9. Python 查询QQ是否在线
  10. 如何在火狐浏览器中安装vuejs devtools