城市直播房产教育博客汽车
投稿投诉
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

vueecharts实现中国地图省份下钻联动

5月17日 海岸线投稿
  一起养成写作习惯!这是我参与掘金日新计划4月更文挑战的第4天,点击查看活动详情。说在前面
  最近在捣鼓自己的个人博客网站,在管理统计页中想要加入地区用户访问数量统计图,原本准备使用饼图进行呈现,但是最后还是选择了呈现效果更好地地图来进行展示。在这里对此功能进行总结,也给大家分享一下在vue中echarts地图的使用,以及如何实现省市下钻联动
  体验
  jyeontu。xyzJDemochi引入echarts
  npm下载npminstallecharts复制代码
  cdn引入复制代码引入中国地图china。js复制代码配置中国地图定义一个p来作为地图的载体render:function(createElement){returncreateElement(p,{attrs:{id:main,},style:{height:450px,width:600px,margin:auto},});},复制代码设置各省份的值定义省份数据data(){return{dataList:〔{name:南海诸岛},{ename:beijing,name:北京},{ename:tianjin,name:天津},{ename:shanghai,name:上海},{ename:chongqing,name:重庆},{ename:hebei,name:河北},{ename:henan,name:河南},{ename:yunnan,name:云南},{ename:liaoning,name:辽宁},{ename:heilongjiang,name:黑龙江},{ename:hunan,name:湖南},{ename:anhui,name:安徽},{ename:shandong,name:山东},{ename:xinjiang,name:新疆},{ename:jiangsu,name:江苏},{ename:zhejiang,name:浙江},{ename:jiangxi,name:江西},{ename:hubei,name:湖北},{ename:guangxi,name:广西},{ename:gansu,name:甘肃},{ename:shanxi,name:山西},{ename:neimenggu,name:内蒙古},{ename:shanxi1,name:陕西},{ename:jilin,name:吉林},{ename:fujian,name:福建},{ename:guizhou,name:贵州},{ename:guangdong,name:广东},{ename:qinghai,name:青海},{ename:xizang,name:西藏},{ename:sichuan,name:四川},{ename:ningxia,name:宁夏},{ename:hainan,name:海南},{name:台湾},{ename:xianggang,name:香港},{ename:aomen,name:澳门},〕,};},复制代码随机给各省份赋值letdataListthis。dataLfor(leti0;idataList。i){dataList〔i〕。valueMath。ceil(Math。random()10001);}复制代码鼠标悬浮展示
  option中的tooltip可以设置鼠标悬浮在省份上的数据显示鼠标悬浮提示框series:〔{name:省份,type:map,geoIndex:0,data:this。dataList,},〕,tooltip:{数据格式化formatter:function(params,callback){return(params。seriesNamebrparams。name:params。value);},},复制代码
  如下图为鼠标悬浮在广东上的数据提示
  visualMap图注配置数值映射
  在min和max中,数值越大,区域颜色越深。visualMap:{min:0,最小值max:1000,最大值left:left,位于地图左边top:bottom,位于地图下方text:〔高,低〕,取值范围的文字inRange:{color:〔e0ffff,blue〕,取值范围的颜色},show:true,图注},复制代码geo地图绘制geo:{map:china,引入地图数据roam:false,不开启缩放和平移zoom:1,视角缩放比例label:{normal:{show:true,fontSize:10,color:rgba(0,0,0,0。7),},},itemStyle:{normal:{borderColor:rgba(0,0,0,0。2),},emphasis:{高亮的显示设置areaColor:skyblue,鼠标选择区域颜色shadowOffsetX:0,shadowOffsetY:0,shadowBlur:20,borderWidth:0,shadowColor:rgba(0,0,0,0。5),},},},复制代码省份区域点击事件
  可以通过该点击事件实现省份下钻联动,点击跳转到省级地图页面,省级地图页面根据传入参数渲染不同的省份地图数据即可,具体实现后面会讲到。myChart。on(click,function(params){if(!params。data。ename){alert(暂无params。name地图数据);}this。router。push({path:province,query:{provinceName:params。data。ename,province:params。name},});});复制代码完整代码复制代码展示效果
  配置省级地图
  前面通过中国地图的省份区域点击事件跳转到省级地图页面,并传递对应参数,在省级地图页面可以根据参入参数来渲染不同的地图数据。引入省份地图资源
  如下图,省份地图资源的js版数据和json版数据我都已经放在源码中,这里我使用的是json版数据,有需要的同学可以直接去下载。
  编写简单页面
  返回按钮省级地图。返回复制代码地图配置
  与前面中国地图的配置规则是一样的,按需配置即可option:{title:{text:,top:8,left:8,textStyle:{fontSize:14,fontWeight:300,color:b6d7ff}},tooltip:{padding:0,数据格式化formatter:function(params,callback){returnparams。name:params。value}},legend:{orient:vertical,top:9,left:5,icon:circle,data:〔〕,selectedMode:single,selected:{},itemWidth:12,itemHeight:12,itemGap:30,inactiveColor:b6d7ff,textStyle:{color:ec808d,fontSize:14,fontWeight:300,padding:〔0,0,0,15〕}},visualMap:{min:0,max:500,left:left,top:bottom,text:〔高,低〕,取值范围的文字inRange:{color:〔e0ffff,blue〕取值范围的颜色},show:true图注},geo:{map:,roam:false,不开启缩放和平移zoom:0。6,视角缩放比例label:{normal:{show:true,fontSize:10,color:000},emphasis:{show:true,color:blue,}},itemStyle:{normal:{borderColor:rgba(0,0,0,0。2)},emphasis:{areaColor:skyblue,鼠标选择区域颜色shadowOffsetX:0,shadowOffsetY:0,shadowBlur:20,borderWidth:0,shadowColor:rgba(0,0,0,0。5)}},left:5,right:5,top:5,bottom:5},series:〔{name:年度总项目数据查询,type:map,geoIndex:0,不可缺少,否则无tooltip指示效果data:〔〕}〕,provinceJSON:{},provinceName:}复制代码根据参数配置不同地图数据constprovinceNamethis。route。query。provinceNameconstprovincethis。route。query。provincethis。provinceNameprovinceNamethis。provinceJSONrequire(。。。。utils省份数据json(省份)provinceName)this。option。geo。mapprovincethis。echartObjecharts。init(document。getElementById(this。id))echarts。registerMap(province,this。provinceJSON)this。echartObj。setOption(this。option);window。addEventListener(resize,(){if(this。echartObjthis。echartObj。resize){this。echartObj。resize()}})复制代码完整代码template返回templatestylelangscss。oecharts{height:400width:600margin:}style
  原文地址:https:juejin。cnpost7082686310166560799
投诉 评论 转载

vueecharts实现中国地图省份下钻联动一起养成写作习惯!这是我参与掘金日新计划4月更文挑战的第4天,点击查看活动详情。说在前面最近在捣鼓自己的个人博客网站,在管理统计页中想要加入地区用户访问数量统计图,原本准……春捂秋冻,春捂到底是捂哪些部位?一文给你讲清楚虽然已经开春,但天气变化多端,早晚温差较大,稍有不慎就会感冒,以至于诱发气管炎或肺炎等呼吸道疾病。俗话说:春捂秋冻,这并不是无道理,科学合理地捂能抵御寒气入侵,那到底是捂哪些部……道阻且长,行则将至我们走的,是一条漫长迂回的路。这条路看不见尽头,看不见远方,看不见归途,甚至看不见星光。我们虽艰难前行,却始终抱有一个信念,道阻且长,行则将至。在路上,我们要勇敢。……穿裙子,搭对上衣选对配色才是关键!今年流行这样穿,优雅高级春夏时节可以说是裙子的专场,不过裙子的款式、穿法有很多种类,要想找到适合自己的一种可谓是难上加难!如果你也对裙子的穿法很感兴趣,那可千万不能错过今天安利的这些与上衣的搭配以及时……在空间站中放屁,到底有多危险?为何宇航员被严禁随意放屁?放屁是人类的一种正常生理现象,在某些场合发生会让人社死,一般来说是无害的。但是在空间站的宇航员却不这么认为,他们放屁要去专门的厕所里面。这是怎么回事?为何宇航员在太空中放……十万个为什么之地球上的水是哪里来的,海洋是怎么诞生的呢?从荒凉的月球表面看地球冉冉升起的刹那,对比是惊人的,相对于月球的死寂,地球是活的,这活力来自海洋,是海洋使地球在太阳系中如此的独特。地球之水哪里来?这是个古老的谜,……当出现血管堵塞的症状时,坚持做好这3件事,或能有效疏通血管血管就是运输血液的通道,只有在血管通畅时,才能够将血液以及营养物质运输之人体内的各个器官和组织。但随着年龄的增加血管难免有退化的问题,再加上饮食过于油腻,长期熬夜久坐不动……起床号每天努力一点点,每天进步一点点小火伴们,大家好!今天是1月16日,农历十二月二十五,星期一。每天努力一点点,每天进步一点点。一首歌曲《我的骄傲》送给大家。我的骄傲作词:刘虞瑞作曲:陈国华……(美丽中国)夏日关山绿茵似毯夏日,在甘肃省天水市张家川回族自治县境内,关山绿茵似毯,牛马散落,山间森林、草原、溪涧等自然景观构成了一幅美丽画卷。这是6月7日拍摄的关山林场美景(无人机照片)。新华社记……过年的第一身穿搭,就学她这样穿!如何平衡长相、年纪和气质之间的关系,其实是一个穿搭界的重磅难题。我们通常会在网络上或者是大街上看到这样一类女人:她们的年纪成熟、气质稳重、但是身上的衣服却是穿得活泼又甜美,这样……新赛季恐风雨飘摇的六大球星,赛布尔朝不保夕,德罗赞命运多舛天下没有不散的筵席。这句话同样适用于弱肉强食的NBA舞台。无论是高高在上的顶级巨星,亦或者勤勤恳恳的蓝领球员,在这个优胜劣汰的舞台,谁都难逃宿命的安排,离开也许成为这座舞台最心……盐吃多了等于慢性自杀,吃得过少易生病,这5个烹饪技巧让家人吃盐是百味之首饭菜口味的咸淡是决定日常饮食是否可口的关键越来越多的人意识到过量食盐的危害为了过度追求低盐饮食甚至直接选择不吃盐这样真的好吗?……
废掉一个孩子,就让他一直待着不动,一直不动宝宝说话早聪明?还是说话晚聪明?科学答案来了宋志平现金为王,财务稳企业才能稳速度更快双核64位360极速浏览器X吉祥春秋航空率先恢复泰国定期客运航班梅西太太看台上打call,穿露脐装变足球宝贝,这曲线梅西真有看图海阳发城镇亭子口村有一道很知名的渡槽景观土卫六天然气储量丰富,是地球数百倍,要是不小心点燃了会怎样?2022女星时尚时刻第九季科学家新发现一颗小行星或将撞击地球,世界末日真的要来了?醉美茅台巽风席卷而来,看来丁同学这把又赌赢了!顶级品牌推出中国版联名款,全球限量21枚,五角星让人倍感亲切
雅顿面霜如何使用方法用对方法效果翻倍我国的大学生过剩?完全是个伪命题爱眼护眼演讲稿中短发怎么扎好看图片简单三步扎法做恬静甜美小女人我在我的天下等你作文900字技术向电脑新手需要掌握哪些技巧看完关于限制的作文素材积累(关于限制的作文素材)热议聚热点网 父亲的肩膀作文800字和男朋友说的情话在皓如星海的人潮里哪些前戏会让女人招架不住爱奇艺公布二季报总营收达76亿元,预计下季度将进一步增长女人职场减压必备小技巧

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁