echarts地图引入json或者js

Posted 托马斯不拖马

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于echarts地图引入json或者js的主要内容,如果未能解决你的问题,请参考以下文章

菜鸟怎么在页面的div里引入echarts图标

Echarts地图使用json数据显示方法

Vue使用Echarts展示地图

Vue使用Echarts展示地图

Vue使用Echarts展示地图

我用的echarts中国地图怎么获取到当前选中的区域id或者名称