echarts实现全国及各省市地图

echarts实现全国及各省市地图(内附地图json文件)

去阿里云就可以获取:[阿里云地理]:http://datav.aliyun.com/portal/school/atlas/area_selector#&lat=31.769817845138945&lng=104.29901249999999&zoom=4(http://datav.aliyun.com/portal/school/atlas/area_selector#&lat=31.769817845138945&lng=104.29901249999999&zoom=4)
在这里插入图片描述
我想要广东省,点击对应省份即可,比如广东的:
在这里插入图片描述

<script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script>
<script src="https://www.jq22.com/jquery/echarts-4.2.1.min.js"></script>

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


function initguangdong(){
    $.get('https://geo.datav.aliyun.com/areas_v3/bound/440000_full.json', function (json) {
        echarts.registerMap('广东', json);
        console.log("dfdf广东")
        var myecharts = echarts.init($('.map .guangdong')[0])
        
        option = {
            backgroundColor: '#080a20',
            title: {
                text: '广东大数据',
                x:'top'
            },
            // dataRange:{
            // 	min:0,
            // 	max:500,
            // 	text:['高','低'],
            // 	realtime:true,
            // 	calculable:true,
            //     color: ['#5475f5', '#9feaa5', '#85daef', '#74e2ca', '#e6ac53', '#9fb5ea'],
            // },
            tooltip: {
                trigger: 'item'
            },
            //左侧小导航图标
            visualMap: {
                show: true,
                x: 'left',
                y: 'bottom',
                pieces: [      // 自定义每一段的范围,以及每一段的文字
                    { gte: 500, label: '500以上'}, // 不指定 max,表示 max 为无限大(Infinity)。
                    { gte: 400, lte: 500, label: '400-500'},
                    { gte: 300, lte: 400, label: '300-400'},
                    { gte: 200, lte: 300, label: '200-300'},
                    { gte: 100, lte: 200, label: '100-200'},
                    { gte: 0, lte: 100, label: '0-100'},
                    // { lte: 10, label: '0-10'}          // 不指定 min,表示 min 为无限大(-Infinity)。
                ],
                // splitList: [{
                //         start: 500,
                //         end: 600
                //     }, {
                //         start: 400,
                //         end: 500
                //     },
                //     {
                //         start: 300,
                //         end: 400
                //     }, {
                //         start: 200,
                //         end: 300
                //     },
                //     {
                //         start: 100,
                //         end: 200
                //     }, {
                //         start: 0,
                //         end: 100
                //     },
                // ],
                color: ['#5475f5', '#9feaa5', '#85daef', '#74e2ca', '#e6ac53', '#9fb5ea'],
                textStyle:{
                    color:'#fff'
                },
            },
             // 底图背景色
            geo: {
                map: '广东',
                roam: false,
                zoom: 1.2,
                label: {
                    emphasis: {
                        show: false
                    }
                },
                itemStyle: {
                    normal: {
                        areaColor: '#142957',
                        borderColor: '#0692a4'
                    },
                    emphasis: {
                        areaColor: '#0b1c2d'
                    }
                }
                // itemStyle: {
                //     borderColor: 'transparent',
                //     areaColor: 'transparent'
                // }
            },
            series:[
            	{
                    name: '数据',
                    type: 'map',
                    mapType: '广东',
                    zoom: 1.2,
                    // roam: true,
                    tooltip:{
                        trigger:'item',
                        /*
                            折线(区域)图、柱状(条形)图、K线图 : {a}(系列名称),{b}(类目值),{c}(数值), {d}(无)
            
                            散点图(气泡)图 : {a}(系列名称),{b}(数据名称),{c}(数值数组), {d}(无)
            
                            地图 : {a}(系列名称),{b}(区域名称),{c}(合并数值), {d}(无)
            
                            饼图、仪表盘、漏斗图: {a}(系列名称),{b}(数据项名称),{c}(数值), {d}(百分比) 
                        */
                        formatter:' {b}: </br> 专利:100 </br>发明:250</br> {c}'
                    },
                    label: {
                        normal: {
                            show: true //省份名称  
                        },
                        emphasis: {
                            show: false
                        }
                    },
            		data:[
                        {name: '珠海市',value:173},
                        {name: '广州市',value: 188},
                        {name: '深圳市',value: 112},
                        {name: '中山市',value:302},
                        {name: '佛山市',value: 129},
                        {name: '揭阳市',value:315},
                        {name: '梅州市',value: 148},
                        {name: '汕头市',value:120},
                        {name: '东莞市',value: 181},
                        {name: '惠州市',value:225},
                        {name: '汕尾市',value: 154},
                        {name: '江门市',value: 240},
                        {name: '清远市',value: 351},
                        {name: '肇庆市',value: 912},
                        {name: '河源市',value: 704},
                        {name: '韶关市',value: 550},
                        {name: '云浮市',value: 672},
                        {name: '潮州市',value: 802},
                        {name: '阳江市',value: 114},
                        {name: '茂名市',value: 238},
                        {name: '湛江市',value: 422},
            		]
            	}
            ],
            
        };
        myecharts.setOption(option);
        window.addEventListener("resize", function () {
            myecharts.resize();
        });
    })
}


最终效果如下:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值