根据需求前端要实现一个echart地图效果,并且要对数据前十名地区进行排名,效果图如下:

后端接口数据返回的格式:

返回的格式是 对应的地区编码及数量,

echart地图的数据展示要求的格式,

接下来我们要对数据进行分装,

可以看到后端返回的数据,只有地区码,所以我们首先要按照地区码进行归类,相同码值的count相加,,

我按照码值的前两位相同定义了一个数组。


{"32":{"name": "江苏省","value": 0
},"11":{"name": "北京市","value": 0},"31":{"name": "上海市","value": 0},"50":{ "name": "重庆市","value":0 },"13": {"name": "河北省","value":0 }
,"41":{ "name": "河南省","value":0 }
,"53":{ "name": "云南省","value":0 }
,"21":{ "name": "辽宁省","value":0 }
,"23":{ "name": "黑龙江省","value":0 }
,"43": { "name": "湖南省","value":0 }
,"34":{"name": "安徽省","value":0 }
,"37":{ "name": "山东省","value":0 }
,"65":{ "name": "新疆维吾尔自治区","value":0 }
,"33":{  "name": "浙江省","value":0 }
,"36":{ "name": "江西省","value":0 }
,"42":{"name": "湖北省","value":0 }
,"45": {"name": "广西壮族自治区","value":0 }
,"62":{"name": "甘肃省","value":0 }
,"14":{"name": "山西省","value":0 }
,"15":{"name": "内蒙古自治区","value":0}
,"61":{"name": "陕西省","value":0 }
,"22":{"name": "吉林省","value":0 }
,"35":{ "name": "福建省","value":0 }
,"52":{ "name": "贵州省","value":0 }
,"44":{ "name": "广东省","value":0 }
,"63":{ "name": "青海省","value":0 }
,"54":{ "name": "西藏自治区","value":0 }
,"51":{"name": "四川省","value":0 }
,"12":{"name": "天津市","value":0 }
,"64":{"name": "宁夏回族自治区","value":0}
,"46":{ "name": "海南省","value":0 }
,"71":{  "name": "台湾省","value":0 }
,"81":{ "name": "香港特别行政区","value":0 }
,"82":{ "name": "澳门特别行政区","value":0 }}

以定义的数据的key值去过滤后端数据

  //地图数据处理setmapdata(item){
//qymap最后结果数据  this.mapdata是自定义的地图数据
//Object.keys()方法遍历key值this.qymap =  Object.keys(this.mapdata[0]).map(v =>{item.map(a =>{if(a.code){
//截取后端数据前2位进行比较if(a.code.substring(0,2) == v){
//相同则相加对应的key值对象this.mapdata[0][v].value += a.count}}})return{name: this.mapdata[0][v].name,value:this.mapdata[0][v].value}})},

最后输出结果:

echart 地图数据封装相关推荐

  1. echart地图知识点

    echart地图城市经纬度 使用geo时,导入china.js,填数剧时,前两列映射到经纬度,第三列映射到值,嵌套数组 //转换数据示例 //取地图映射数据function convertData(d ...

  2. echart地图双击放大

    注:echart地图需要引用第三方插件 注2:echart地图虽然实现了双击放大  但是还未实现 以点击处为中心点实现放大效果   提示:主要需要计算经纬度  暂时还不知道怎么获取点击点的经纬度 &l ...

  3. echart地图合并,并取消边框

    原文地址:https://blog.csdn.net/qq_19816325/article/details/108520451 问题 echart地图区域合并,并不出现边框 按照之前的经验,每个区域 ...

  4. 解决echart地图在平移和缩放后,重新生成地图,这时生成的地图不在容器中间,会跑到容器外面去。

    解决echart地图在平移和缩放后跑到容器外面去 写在前面 解决办法 实现效果图 外卖红包优惠券在哪里领,那些天天都可以领外卖优惠券的公众号是真的吗? 写在前面 用echart做一个中国地图(可缩放和 ...

  5. echart地图+散点图表,点击散点触发BootstrapDialog弹框

    echart地图和散点图结合,点击散点触发BootstrapDialog弹框. 需要引入文件jquery.bootstrap.bootstrap-dialog.min.js.echarts.min.j ...

  6. vue中使用echart地图

    vue中使用echart地图 获取湖南的地图数据 实现的效果 步骤 一些方法 地图options 总结 获取湖南的地图数据 https://gallery.echartsjs.com/editor.h ...

  7. echart地图以及地图链路样式

    echart地图以及地图链路样式 html js引入的先后顺序很重要 <!DOCTYPE html> <html lang="en"> <head&g ...

  8. echart 地图添加了滚轮放大缩小导致二级地图无法居中问题

    echart 地图添加了滚轮放大缩小导致二级地图无法居中问题 由于地图有鼠标拖动移动,滚轮放大缩小的需求.添加了以下代码 geo: {map: 'china',type: "map" ...

  9. 关于如何自定义echart地图

    关于如何自定义echart地图 开 门见山的说 自定义显示echart地图 最重要的就是这个引入的文件 文件里面大概是这样的 最主要是这个registerMap(mapName,geoJson,spe ...

最新文章

  1. 某企业生产系统升级Linux系统及内核
  2. 同盾科技完成 7280 万美元 C 轮融资
  3. JavaScript数组去重算法实例
  4. java第一章Java语言概述和入门程序
  5. 关于WebView加载URL时显示一片空白的问题
  6. Spark入门(七)Spark SQL thriftserver/beeline启动方式
  7. Spring MVC 测试 | 模拟提交表单
  8. Python 数据全部显示,去掉中间省略号(pandas、...)
  9. 你的iOS静态库该减肥了
  10. 深入浅出PHP amp; MySQL,深入浅出 PHP MySQL
  11. htc G18 一键解锁,3键root
  12. 如何缩小jpg图片大小kb?手机照片怎么压缩大小?
  13. 简述银行会计科目的分类
  14. python中的scaler_【笔记】scikit-learn中的Scaler(归一化)
  15. 入门版Linux上恢复误删除的文件
  16. 2014年总结和2015年的规划
  17. python名片识别_百度AI攻略:名片识别
  18. 5个最好的在线文件共享网站
  19. 1009-确认订单-订单流程梳理与订单状态
  20. 什么是JSON。如何使用JSON。

热门文章

  1. html手机登陆页面无法显示,192.168.1.1手机登陆页面打不开的解决办法
  2. 模电(二十一)负反馈放大电路的稳定性及其他问题
  3. 一台电脑安装多个(虚拟)网卡问题
  4. 关于进一步明确实施《建筑业营业税改征增值税四川省建设工程计价依据调整办法》有关事项的通知
  5. 机器人铁锈斑斑好吗_(包天4元)真黑铁丨能排位丨铁锈斑斑机器人丨海盗小炮...
  6. 数组10——数组的压缩存储2——上三角阵的压缩存储
  7. 同步动态随机存取存储器行业调研报告 - 市场现状分析与发展前景预测
  8. Matlab进行升序降序,matlab sort()升序和降序
  9. 多目标优化---帕累托(Pareto)
  10. 高级FPGA设计结构实现和优化_(一)结构设计