echarts地图引入json或者js

由于echarts3.0地图数据暂停服务了,今天临时要修改一个地区的地图,可把我给忙活了

echarts的例子上提供了引入js显示地图、引入json数据显示地图两种方式,下面简单介绍下这两种引入方式

添加一个div,设置宽度和高度用来显示地图

<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="width: 500px;height:400px;"></div>
</body>

1.通过js方式,显示地图

引入hunan.js,mapType:湖南,这样就可以显示湖南省的地图了

 1 <script src="../echarts/echarts.min.js"></script>
 2     <script src="../echarts/jquery-1.10.2.min.js"></script>
 3     <script src="../echarts/hunan.js"></script>
 4     <script type="text/javascript">
 5     
 6     var myChart = echarts.init(document.getElementById('main'));
 7     
 8     option = {
 9             title : {
10                 text: 'iphone销量',
11                 subtext: '纯属虚构',
12                 x:'center'
13             },
14             tooltip : {
15                 trigger: 'item'
16             },
17             legend: {
18                 orient: 'vertical',
19                 x:'left',
20                 data:['iphone3','iphone4','iphone5']
21             },
22             dataRange: {
23                 min: 0,
24                 max: 2500,
25                 x: 'left',
26                 y: 'bottom',
27                 text:['',''],           // 文本,默认为数值文本
28                 calculable : true
29             },
30             toolbox: {
31                 show: true,
32                 orient : 'vertical',
33                 x: 'right',
34                 y: 'center',
35                 feature : {
36                     mark : {show: true},
37                     dataView : {show: true, readOnly: false},
38                     restore : {show: true},
39                     saveAsImage : {show: true}
40                 }
41             },
42             roamController: {
43                 show: true,
44                 x: 'right',
45                 mapTypeControl: {
46                     'yueyang': true
47                 }
48             },
49             series: [
50                      {
51                          name: '地市名称',
52                          type: 'map',
53                          mapType: '湖南', /* // 自定义扩展图表类型 */
54                          roam: false,
55                          label:{
56                              normal: {
57                               show: true,
58                           },
59                              emphasis: {
60                                  show: true,
61                              }
62                          },
63                          itemStyle: {
64                              normal: {
65                                  borderWidth: 0.2,/* //区域边框宽度 */
66                               borderColor: '#009fe8',/* //区域边框颜色 */
67                               areaColor:"#ffefd5"
68                              },
69                              emphasis: {
70                                  areaColor: '#FFFFFF',
71                              }
72                          },
73                          showLegendSymbol:true,
74                          data:[
75                               {name: '岳阳市', value: 430600},
76                               {name: '楼区', value: 430602},
77                               {name: '云溪区', value: 430603},
78                               {name: '开发区', value: 430604},
79                               {name: '君山', value: 430611},
80                               {name: '岳阳县', value: 430621},
81                               {name: '华容县', value: 430623},
82                               {name: '湘阴县', value: 430624},
83                               {name: '平江县', value: 430626},
84                               {name: '汨罗市', value: 430681},
85                               {name: '临湘市', value: 430682},
86                               {name: '屈原', value: 430683}
87                           ],
88                      } 
89                  ]
90         };
91     
92     /* $.get('../echarts/yueyang.json', function (chinaJson) {
93         echarts.registerMap('岳阳', chinaJson);
94         myChart.setOption(
95             option
96         );
97     }); */
98     myChart.setOption(option);
99     </script>

 

2.通过json方式,显示地图


这里以岳阳市为例,通过引入json数据,地图显示岳阳市地图

同样,这里mapType:岳阳,并且

echarts.registerMap('岳阳', chinaJson);
<script src="../echarts/echarts.min.js"></script>
    <script src="../echarts/jquery-1.10.2.min.js"></script>
    <!-- <script src="../echarts/hunan.js"></script> -->
    <script type="text/javascript">
    
    var myChart = echarts.init(document.getElementById('main'));
    
    option = {
            title : {
                text: 'iphone销量',
                subtext: '纯属虚构',
                x:'center'
            },
            tooltip : {
                trigger: 'item'
            },
            legend: {
                orient: 'vertical',
                x:'left',
                data:['iphone3','iphone4','iphone5']
            },
            dataRange: {
                min: 0,
                max: 2500,
                x: 'left',
                y: 'bottom',
                text:['',''],           // 文本,默认为数值文本
                calculable : true
            },
            toolbox: {
                show: true,
                orient : 'vertical',
                x: 'right',
                y: 'center',
                feature : {
                    mark : {show: true},
                    dataView : {show: true, readOnly: false},
                    restore : {show: true},
                    saveAsImage : {show: true}
                }
            },
            roamController: {
                show: true,
                x: 'right',
                mapTypeControl: {
                    'yueyang': true
                }
            },
            series: [
                     {
                         name: '地市名称',
                         type: 'map',
                         mapType: '岳阳', /* // 自定义扩展图表类型 */
                         roam: false,
                         label:{
                             normal: {
                              show: true,
                          },
                             emphasis: {
                                 show: true,
                             }
                         },
                         itemStyle: {
                             normal: {
                                 borderWidth: 0.2,/* //区域边框宽度 */
                              borderColor: '#009fe8',/* //区域边框颜色 */
                              areaColor:"#ffefd5"
                             },
                             emphasis: {
                                 areaColor: '#FFFFFF',
                             }
                         },
                         showLegendSymbol:true,
                         data:[
                              {name: '岳阳市', value: 430600},
                              {name: '楼区', value: 430602},
                              {name: '云溪区', value: 430603},
                              {name: '开发区', value: 430604},
                              {name: '君山', value: 430611},
                              {name: '岳阳县', value: 430621},
                              {name: '华容县', value: 430623},
                              {name: '湘阴县', value: 430624},
                              {name: '平江县', value: 430626},
                              {name: '汨罗市', value: 430681},
                              {name: '临湘市', value: 430682},
                              {name: '屈原', value: 430683}
                          ],
                     } 
                 ]
        };
    
    $.get('../echarts/yueyang.json', function (chinaJson) {
        echarts.registerMap('岳阳', chinaJson);
        myChart.setOption(
            option
        );
    }); 
    //myChart.setOption(option);
    </script>

以下是我国各市的json地图数据下载链接,以统筹区方式命名,可根据统筹区找到你要的地市

https://pan.baidu.com/s/1qYMAQXu   提取码:3rtd

 

posted on 2017-09-20 22:11  托马斯不拖马  阅读(4972)  评论(1编辑  收藏  举报

导航