echarmap使用教程

1. 导入地图显示所需要的js包。
<script src="tool/echarts.js"></script>
<script src="map/js/china.js"></script>
<script src="map/js/福建.js"></script>
<script src="map/js/fujian.js"></script>
<script src="map/js/quanzhou.js"></script>

<script src="map/js/map.js"></script>

2.  更改js中的注册map。如下图显示


注册的名字是索引的关键

3  设置对应的DIV作为显示

  <div id="map-wrap" style="height:500px;width:50%">

        <!-- 这里以后是地图 -->

</div>

4.引入以下的js

//获取所在div

varmapChart = echarts.init(document.getElementById('map-wrap'));

//假数据,name与js中对应

varmyData = [

               {name: '北京',selected:false,value:1},

               {name: '天津',selected:false,value:2},

               {name: '上海',selected:false,value:3},

               {name: '重庆',selected:false,value:4},

               {name: '河北',selected:false,value:5},

               {name: '河南',selected:false,value:6},

               {name: '云南',selected:false,value:7},

               {name: '辽宁',selected:false,value:8},

               {name: '黑龙江',selected:false,value:9},

               {name: '湖南', selected:false,value:10},

               {name: '安徽',selected:false,value:11},

               {name: '山东',selected:false,value:12},

               {name: '新疆',selected:false,value:13},

               {name: '江苏',selected:false,value:14},

               {name: '浙江',selected:false,value:15},

               {name: '江西',selected:false,value:16},

               {name: '湖北',selected:false,value:17},

               {name: '广西',selected:false,value:18},

               {name: '甘肃',selected:false,value:19},

              {name: '山西', selected:false,value:20},

 

               {name: '香港',selected:false,value:33},

               {name: '澳门',selected:false,value:34},

                       {name: '南海诸岛',selected:false,value:34},

                        {name: '泉州市',selected:false,value:134},

                              {name: '安溪县',selected:false,value:84}

           ]//各省地图颜色数据依赖value;

 

//地图的相关设置

varoption = {

 

  //设置散点

  series: [

       {

           name: '随机数据',

           type: 'map',

           mapType: 'china',

           selectedMode : 'single',

             

           itemStyle:{

               normal:{

label:{show:true},

borderWidth:1,//省份的边框宽度

                   borderColor:'#f60',//省份的边框颜色

           color:'#ece2df'//地图背景颜色

//areaStyle:{color:'#f60'}//设置地图颜色

},

               emphasis:{label:{show:true}}

           },

           data:myData

       }

   ],

  //右边显示的色差表

 visualMap: {

        type: 'continuous', // 连续型

        min: 0,               // 值域最小值,必须参数

        max: 200,            // 值域最大值,必须参数

        calculable: true,    // 是否启用值域漫游

        inRange: {

                 color:['#50a3ba','#eac736','#d94e5d']

                             // 指定数值从低到高时的颜色变化

          }

      

         }

};

//加载设置

mapChart.setOption(option);

 

//设置点击事件

mapChart.on("click",chartClick);

 

 function chartClick(param){

  mapChart.setOption(option, false);

 

//获取省份的名字

 var selectedPro = param.name;

 alert(selectedPro);

 

//对原地图进行更新

 option.series[0] = {

        name: selectedPro,

        type: 'map',

        mapType: selectedPro,

            selectedMode : 'single',

        itemStyle:{

              normal:{

label:{show:true},

borderWidth:1,//省份的边框宽度

                   borderColor:'#f60',//省份的边框颜色

           color:'#ece2df'//地图背景颜色

//areaStyle:{color:'#f60'}//设置地图颜色

},

               emphasis:{label:{show:true}}

        },

        mapLocation: {

            x: '35%'

        },

        roam: true,

      data:myData,

 

         visualMap: {

        type: 'continuous', // 连续型

        min: 0,               // 值域最小值,必须参数

        max: 200,            // 值域最大值,必须参数

        calculable: true,    // 是否启用值域漫游

        inRange: {

                 color:['#50a3ba','#eac736','#d94e5d']

                             // 指定数值从低到高时的颜色变化

          }

            }

 

    };

    mapChart.setOption(option, true);

 }

</script>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值