echarts 地图 使用

//  路径配置 

require.config({
            paths: {
                echarts: 'http://echarts.baidu.com/build/dist'
            }
        });
  
      //动态加载echarts,在回掉函数中使用,要注意保持按需加载结构定义图表路径    
        require(    
        [   
            'echarts',    
            'echarts/chart/map'    //选择对应的图表
        ],  
  
        function (ec) {   
            var myChart=ec.init(document.getElementById('main'));  //初始化
            option= {                   
                tooltip: {    
                    trigger:'item'   
                },  
   
                toolbox: {    
                    show:true,   
                    orient:'vertical',    
                    x:'right',    
                    y:'center',    
                    feature: {    
                        mark:true,    
                        dataView: { readOnly:false },    
                        restore:true,    
                        saveAsImage:true    
                    }  
  
                },  
                  series : [
                        {           
                            type: 'map',
                            mapType: 'china',
                            mapLocation: {
                                x: 'left'
                            },
                            selectedMode : 'multiple',   //'single'即单选,multiple多选  
                            itemStyle:{
                                normal:{label:{show:true}},
                                emphasis:{label:{show:true}}
                            },
                            data:[
                                {name:'西藏', value:605.83},
                                {name:'青海', value:1670.44},
                                {name:'宁夏', value:2102.21},
                                {name:'海南', value:2522.66},
                                {name:'甘肃', value:5020.37},
                                {name:'贵州', value:5701.84},
                                {name:'新疆', value:6610.05},
                                {name:'云南', value:8893.12},
                                {name:'重庆', value:10011.37},
                                {name:'吉林', value:10568.83},
                                {name:'山西', value:11237.55},
                                {name:'天津', value:11307.28},
                                {name:'江西', value:11702.82},
                                {name:'广西', value:11720.87},
                                {name:'陕西', value:12512.3},
                                {name:'黑龙江', value:12582},
                                {name:'内蒙古', value:14359.88},
                                {name:'安徽', value:15300.65},
                                {name:'北京', value:16251.93, selected:true},
                                {name:'福建', value:17560.18},
                                {name:'上海', value:19195.69},
                                {name:'湖北', value:19632.26},
                                {name:'湖南', value:19669.56},
                                {name:'四川', value:21026.68},
                                {name:'辽宁', value:22226.7},
                                {name:'河北', value:24515.76, selected:true},
                                {name:'河南', value:26931.03},
                                {name:'浙江', value:32318.85},
                                {name:'山东', value:45361.85},
                                {name:'江苏', value:49110.27},
                                {name:'广东', value:53210.28, selected:true}
                            ]
                        },
                                             
                    ],
            };  
            
          //如果需要点击某一省作地图的操作交互的话,还需要为series属性的每一项添加一个selectedMode属性,这里的属性值为 'single'即单选,也可多选  
                var ecConfig= require('echarts/config');  
                myChart.on(ecConfig.EVENT.MAP_SELECTED,function (param) {  
                    var selected=param.selected;    
                       var mapSeries=option.series[0];  
                    var data= [];  
                    var legendData= [];  
                    var name;  
                    for (var p=0,len=mapSeries.data.length; p<len; p++) {  
                        name=mapSeries.data[p].name;  
                        mapSeries.data[p].selected=selected[name];  
                        if (selected[name]) {  
                            alert(name); //这里只是简单的做一个事例说明,弹出用户所选的省,如需做其他的扩展,可以在这里边添加相应的操作   
      
                        }  
                    }  
                });                  
                myChart.setOption(option);  
        }  
    );  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值