[问题探讨]VUE项目基于Echarts Map实现下探到区级(含json数据获取方式)

需求:Echarts Map实现下探到区级(含json数据获取方式)

一,json资源下载

方式1,github clone项目获取
https://github.com/tom-wong666/echarts-map-json

方式2,访问在线示例获取
http://120.77.182.31:8091/

二,Echarts Map实现下探到区级

1,npm安装Echarts

npm install echarts

2,npm安装axios

npm install axios

3,main.js配置axios

import axios from 'axios'

Vue.prototype.$http = axios.create({
  timeout: 25000
})

4,代码实现

<template>
  <div>
    <div class="map-index">
      <span>[</span>
      <span class="area-item" @click="changeMapIndexCode(-1)">中国</span>
      <template v-for="(item,key) in mapIndex">
        <span :key="item.code+'right'">></span>
        <span :key="item.code" class="area-item" @click="changeMapIndexCode(key)">{
  { item.name }}</span>
      </template>
      <span>]</span>
    </div>
    <div id="chinaMap" :style="{width:'100vw', height:'100vh'}"/>
  </div>
</template>

<script>
import echarts from 'echarts/lib/echarts'
require('../../static/china.js')
export default {
  name: 'MapDemo',
  data () {
    return {
      mapIndex: [],
      mapIndexCode: '',
      myChart: {},
      areaMapping: {
        安徽: {
          code: 'anhui',
          children: {
            安庆市: {
              code: 'anqing'
            },
            蚌埠市: {
              code: 'bengbu'
            },
            亳州市: {
              code: 'bozhou'
            },
            池州市: {
              code: 'chizhou'
            },
            滁州市: {
              code: 'chuzhou'
            },
            阜阳市: {
              code: 'fuyang'
            },
            淮北市: {
              code: 'huaibei'
            },
            淮南市: {
              code: 'huainan'
            },
            合肥市: {
              code: 'hefei'
            },
            黄山市: {
              code: 'huanshan'
            },
            六安市: {
              code: 'liuan'
            },
            马鞍山市: {
              code: 'maanshan'
            },
            铜陵市: {
              code: 'tongling'
            },
            芜湖市: {
              code: 'wuhu'
            },
            宿州市: {
              code: 'suzhou'
            },
            宣城市: {
              code: 'xuancheng'
            }
          }
        },
        澳门: {
          code: 'aomen'
        },
        北京: {
          code: 'beijing'
        },
        重庆: {
          code: 'chongqing'
        },
        福建: {
          code: 'fujian',
          children: {
            宁德市: {
              code: 'ningde'
            },
            福州市: {
              code: 'fuzhou'
            },
            龙岩市: {
              code: 'longyan'
            },
            南平市: {
              code: 'nanping'
            },
            莆田市: {
              code: 'putian'
            },
            泉州市: {
              code: 'quanzhou'
            },
            三明市: {
              code: 'sanming'
            },
            厦门市: {
              code: 'shamen'
            },
            漳州市: {
              code: 'zhangzhou'
            }
          }
        },
        甘肃: {
          code: 'gansu',
          children: {
            白银市: {
              code: 'baiyin'
            },
            定西市: {
              code: 'dingxi'
            },
            甘南藏族自治州: {
              code: 'gannan'
            },
            嘉峪关市: {
              code: 'jiayuguan'
            },
            金昌市: {
              code: 'jinchang'
            },
            酒泉市: {
              code: 'jiuquan'
            },
            兰州市: {
              code: 'lanzhou'
            },
            临夏回族自治州: {
              code: 'linxia'
            },
            陇南市: {
              code: 'longnan'
            },
            平凉市: {
              code: 'pingliang'
            },
            庆阳市: {
              code: 'qingyang'
            },
            天水市: {
              code: 'tianshui'
            },
            武威市: {
              code: 'wuwei'
            },
            张掖市: {
              code: 'zhangye'
            }
          }
        },
        广东: {
          code: 'guangdong',
          children: {
            深圳市: {
              code: 'shenzhen'
            },
            东莞市: {
              code: 'dongguan'
            },
            潮州市: {
              code: 'chaozhou'
            },
            东沙群岛: {
              code: 'dongsha'
            },
            佛山市: {
              code: 'foshan'
            },
            广州市: {
              code: 'guangzhou'
            },
            河源市: {
              code: 'heyuan'
            },
            惠州市: {
              code: 'huizhou'
            },
            江门市: {
              code: 'jiangmen'
            },
            揭阳市: {
              code: 'jieyang'
            },
            茂名市: {
              code: 'maoming'
            },
            梅州市: {
              code: 'meizhou'
            },
            清远市: {
              code: 'qingyuan'
            },
            汕头市: {
              code: 'shantou'
            },
            汕尾市: {
              code: 'shanwei'
            },
            韶关市: {
              code: 'shaoguan'
            },
            阳江市: {
              code: 'yangjiang'
            },
            云浮市: {
              code: 'yunfu'
            },
            湛江市: {
              code: 'zhanjiang'
            },
            肇庆市: {
              code: 'zhaoqing'
            },
            中山市: {
              code: 'zhongshan'
            },
            珠海市: {
              code: 'zhuhai'
            }
          }
        },
        广西: {
          code: 'guangxi',
          children: {
            百色市: {
              code: 'baise'
            },
            北海市: {
              code: 'beihai'
            },
            崇左市: {
              code: 'chongzuo'
            },
            防城港市: {
              code: 'fangchenggang'
            },
            贵港市: {
              code: 'guigang'
            },
            桂林市: {
              code: 'guilin'
            },
            河池市: {
              code: 'hechi'
            },
            贺州市: {
              code: 'hezhou'
            },
            来宾市: {
              code: 'laibin'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tom_wong666

码字不易,分享有功,期待赞赏!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值