js实现省市名称简称 ,echarts全国地图省市名称简称

4 篇文章 0 订阅
2 篇文章 0 订阅
本文介绍了在使用Echarts地图时遇到的问题,即数据中的全称需要转化为简称以确保正确渲染。作者分享了通过JavaScript代码实现的解决方案,包括如何遍历数据并根据自治区、省市区等不同情况进行地址格式调整。
摘要由CSDN通过智能技术生成

背景介绍:
最近开发ecahrts做地图的时候,发现其只支持简称,
比如“河北省”在echarts里面只有显示“河北”,才能正确显示渲染样式,不然样式效果就实现不了,显示异常(如下图),但是现在我们后端返回来的数据是全称,所以需要前端对数据进行处理,然后再去实现.
在这里插入图片描述
解决方式
我这里是通过js来对数据进行处理的,举个例子,后端返回的参数是这样的
在这里插入图片描述
我们要把他处理成我们想要的“北京”,“新疆”…这种形式,

解决代码如下

    mounted() {
      this.getNewList()
    },

methods方法:


      getNewList() {
        this.list.forEach((item, index) => {
          let isAutonomy = item.name.search('自治区') != -1
          if (isAutonomy) {
            item.address = item.name.search('内') != -1 ? item.name.substr(0, 3) : item.name.substr(0, 2)
          } else {
            item.address = item.name.match(/(\S*)(省|市|特别行政区)/)[1];
          }
        });
        console.log('list2', this.list)
      },
      

最终效果:
在这里插入图片描述
各位还有什么更好的方式欢迎在评论里面交流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值