范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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

  一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第4天,点击查看活动详情。 说在前面
  最近在捣鼓自己的个人博客网站,在管理统计页中想要加入地区用户访问数量统计图,原本准备使用饼图进行呈现,但是最后还是选择了呈现效果更好地地图来进行展示。在这里对此功能进行总结,也给大家分享一下在vue中echarts地图的使用,以及如何实现省市下钻联动
  体验
  jyeontu.xyz/JDemo/#/chi…引入echarts
  npm下载npm install echarts 复制代码
  cdn引入 复制代码引入中国地图china.js 复制代码配置中国地图定义一个p来作为地图的载体render: function(createElement) {     return createElement("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: "澳门" },       ],     };   }, 复制代码随机给各省份赋值let dataList = this.dataList; for(let i = 0; i < dataList.length; i++){     dataList[i].value = Math.ceil(Math.random() * 1000 - 1); } 复制代码鼠标悬浮展示
  option中的tooltip可以设置鼠标悬浮在省份上的数据显示// 鼠标悬浮提示框 series: [   {     name: "省份",     type: "map",     geoIndex: 0,     data: this.dataList,   }, ], tooltip: {   //数据格式化   formatter: function(params, callback) {     return (       params.seriesName + "
" + params.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 + "地图数据"); return; } _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) { return params.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: "" } 复制代码根据参数配置不同地图数据const provinceName = this.$route.query.provinceName const province = this.$route.query.province this.provinceName = provinceName this.provinceJSON = require("../../utils/省份数据/json(省份)/" + provinceName) this.option.geo.map = province this.echartObj = echarts.init(document.getElementById(this.id)) echarts.registerMap(province, this.provinceJSON) this.echartObj.setOption(this.option); window.addEventListener("resize", () => { if (this.echartObj && this.echartObj.resize) { this.echartObj.resize() } }) 复制代码完整代码   原文地址:https://juejin.cn/post/7082686310166560799

2022年软件发展趋势的六大预测一安全的软件开发软件正变得越来越复杂代码库的规模和资产数量持续增加。伴随着这一点,威胁也会越来越大。为了保护你的开发环境,你需要采取全面的安全方法,以实现软件安全,维护软件和底层基红米Note11规格确认!LCD直屏6000mAh大电池,价格有望1字头说到红米note,那可是千元机里的天花板性价比极高!以低价高配著称,例如广受好评的红米note10pro千元机里5000mAh大电池的代表机型,并且红米note系列也是不少上班族和新能源成智慧出行新趋势亟需破解换电难题借助移动互联网云计算大数据物联网等先进技术,出行领域已经进行多轮变革,但智慧出行的终点是重塑人们的出行生态,就目前而言,智慧出行仍有巨大潜力有待释放。10月12日,在由东莞市人民政想买一张纯流量卡,哪一款通用流量够用而且价格便宜?流量卡的话,三大运营商都有各自的大流量卡,但是这些大流量卡并不是通用流量,而是定向流量,只针对自己专属合作的app才能免流量使用,如果是其他app的话通用流量很少,如果用的超了也是我是如何一步一步入了vivoX70pro的坑我的第一部智能手机是Lumia820,骚黄,微软出品的,2799元,占了当时一个多月的工资。拿到手机后各种捣腾,天天刷新看看有没有系统更新。就是在那时,迷上了一个叫IT之家的网页。evLeaks分享GooglePixel6与原厂保护套高清渲染图谷歌即将于10月19日(下周二)正式发布Pixel66Pro智能机,但若你想抢先获知更多细节,高产爆料人EvanBlass再次没有让我们感到失望。在今日发布的一系列推文中,其通过eAirPodsPro保修将延长至3年!以解决爆裂声降噪问题AirPodsPro自推出以来,受到了消费者的喜爱,也将主动降噪耳机带入了人们的视野。不过,在使用中消费者也发现了不少问题,比如静电噪音破裂声主动降噪突然失效等。据苹果的说法,由于一支镜头一套房佳能超级大炮拍出372万高价近日,德国摄影器材拍卖机构WetzlarCameraAuctions拍卖了一支镜头编号为204的佳能EF1200mmF5。6LUSM超长焦镜头,最终成交价为58万美元,折合人民币约鸿蒙OS传来消息,共32款老机型可升级,还有市值5000亿的友商加入自6月2日华为鸿蒙OS2。0系统发布以来,好消息不断。仅用四个月时间用户突破1。3亿,成为全球用户增长速度最快的移动操作系统。曾经承诺在今年底之前要实现3亿台设备的安装量,随着华为大家都用的什么牌子的手机呢?现在红米的居多吧,便宜又实用。也有很多人用华为,毕竟华为名气大火,又有5G技术加持。不过苹果也挺多的,毕竟618卖了那么多。综合销量而言,小米华为苹果现在是华为荣耀苹果OPPO居多1秒破解iPhone13Pro,黑客远程删除手机信息,苹果还安全吗?苹果手机以强大的生态和安全性著称,iOS成为口碑最佳操作系统,甚至放出豪言比Android安全47倍,事实真的如此吗?在第四届天府杯国际网络安全大赛上,白帽子黑客仅用1秒钟解锁iP
阿里巴巴管理层调整,释放出进一步发力内需和海外业务信号大河报豫视频记者侯冰玉12月6日,大河报豫视频记者从阿里巴巴处获悉,阿里巴巴董事会主席兼CEO张勇发出内部信,宣布公司升级多元化治理体系,任命戴珊和蒋凡分别负责新设立的中国数字商业促进芯片产业回流德州欲打造半导体之乡北京商报讯(记者陶凤赵天舒)美国得克萨斯州州长格雷格阿伯特(GregAbbott)周日宣布了一项宏伟蓝图芯片短缺正影响到全球各地的企业,该州将打造成未来半导体制造业的大本营。这位州苹果ARVR头显三大功能曝光,哪个最令人期待?近日,据外媒报道,苹果ARVR头显设备或将专注于游戏媒体消费和通信三大领域。对此,苹果分析师郭明錤表示,苹果计划将其头显定位成一款可以在10年内取代iPhone的产品。而在外媒的报互联网营销师国家职业技能标准出炉,对李佳琦们影响几何中国商报(记者王彤旭)继被人社部盖章认证为新职业后,互联网营销师再次迎来重要时刻。近日,人社部等三部门共同发布互联网营销师国家职业技能标准,引导行业向更规范高质的方向发展。鼓励的信为什么闲鱼上的一些车卖得好便宜?本着对性价比和省钱的出发点来说的话,二手车也是一种不错的选择,二手车购买的渠道有很多种,一些比较大型的是城市中的二手车市场,还有线上的如一些二手车交易平台等等。不同的渠道找到的二手iPhoneSE3搭载A15芯片成最便宜的5GiPhone12月1日,据MacRumors报道,研究公司TrendForce称,苹果计划在2022年第一季度发布iPhoneSE3。产业链最新消息则称,iPhoneSE3采用的可能是屏下指纹为啥k40pro比k40pro还便宜??????什么是k40pro比k40pro还便宜那你现在对比后会买哪个?配置高而又便宜的那个对吗?而且还会迫不及待?那清库存的目标是不是完成了一部分了?等这部分库存清完以后配置低还小米12劲敌iQOO9将至,相同芯片更低价格?高通发布骁龙8Gen1芯片之后,小米创始人雷军表示,小米12将全球首发骁龙8Gen1芯片小米科技去年年底全球首发骁龙888芯片,小米12也成为全球第一款搭载骁龙888芯片的智能手机爆仓啦!100万没了!投了比特币?价值投资是唯一道路比特币的得与失爆仓啦!我的100万没了!好想哭!,昨天阿明哭着说。我上半年就警告过他,不要玩虚拟货币了,这个时期没有机会了,硬是不听劝!比特币等虚拟货币昨天集体崩溃,约24万人爆仓Metaworld经济体开拓元宇宙新型价值体系2021年,新冠疫情隔离政策下,线上生活由原先短时期的例外状态成为了常态,由现实世界的补充变成了与现实世界的平行世界。可以说自从2020年成为了人类社会虚拟化的临界点。此后,元宇宙新能源车电池质保背后有玄机,读懂新能源车保修手册很关键新能源汽车因电池衰减导致保值率低一直是车主的痛处。为此,国家政策要求新能源车企针对动力电池这一核心部件推出较长期的质保政策,让消费者安心。目前,一些车企推出了8年或15万公里以上的