如何用echarts创建市区地图

第一步,建立测试文件夹,创建一个HTML文件,引入下面两个js文件

第二步,下载一个自己对应市区的json文件,我下的是十堰市,下载地址是DataV.GeoAtlas地理小工具系列

第三步,编写HTML文件,代码如下,

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>ECharts</title>
    <!-- 引入刚刚下载的 ECharts 文件 -->
   <script src="js/echarts.min.js"></script>
   <script src="js/jquery.js"></script>
  </head>
  <body>
     
    <!-- 为 ECharts 准备一个定义了宽高的 DOM -->
    <div id="main" style="width: 600px;height:400px;"></div>
     
    <script type="text/javascript">
      // 基于准备好的dom,初始化echarts实例
     var myChart = echarts.init(document.getElementById('main'));

      // 指定图表的配置项和数据
    //做环形图的本质是 radius: ['内半径', '外半径'] 内半径!=0
   myChart.showLoading();
   $.get('./js/sy.json', function (geoJson) {
     myChart.hideLoading();
     echarts.registerMap('HK', geoJson);
    
     myChart.setOption(
       ( option = {
         title: {
           
           
           sublink:
             'http://zh.wikipedia.org/wiki/%E9%A6%99%E6%B8%AF%E8%A1%8C%E6%94%BF%E5%8D%80%E5%8A%83#cite_note-12'
         },
         tooltip: {
           trigger: 'item',
           formatter: '{b}<br/>{c} (p / km2)'
         },
         
         visualMap: {
           min: 800,
           max: 50000,
           text: ['High', 'Low'],
           realtime: false,
           calculable: true,
           inRange: {
             color: ['#009ad6','#7bbfea','#2570a1']
           }
         },
         series: [
           {
             
             type: 'map',
             map: 'HK',
             label: {
               show: true
             },
             data: [
               { name: '张湾区', value: 20057.34 },
               { name: '郧西县', value: 15477.48 },
               { name: '郧阳区', value: 31686.1 },
               { name: '张湾区', value: 6992.6 },
               { name: '茅箭区', value: 44045.49 },
               { name: '丹江口市', value: 40689.64 },
               { name: '房县', value: 37659.78 },
               { name: '竹山县', value: 45180.97 },
               { name: '竹溪县', value: 55204.26 }
               
             ],
             // 自定义名称映射
             nameMap: {
               'Central and Western': '中西区',
               Eastern: '东区',
               Islands: '离岛',
               'Kowloon City': '九龙城',
               'Kwai Tsing': '葵青',
               'Kwun Tong': '观塘',
               North: '北区',
               'Sai Kung': '西贡',
               'Sha Tin': '沙田',
               'Sham Shui Po': '深水埗',
               Southern: '南区',
               'Tai Po': '大埔',
               'Tsuen Wan': '荃湾',
               'Tuen Mun': '屯门',
               'Wan Chai': '湾仔',
               'Wong Tai Sin': '黄大仙',
               'Yau Tsim Mong': '油尖旺',
               'Yuen Long': '元朗'
             }
           }
         ]
       })
     );
   });

 myChart.setOption(option);
     

    </script>
  </body>
</html>

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值