博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
206. echarts的map地图入门案例
阅读量:6839 次
发布时间:2019-06-26

本文共 4823 字,大约阅读时间需要 16 分钟。

hot3.png

1.效果

ebc2098a8935e96fd024fa2f59282b4b992.jpg

634d92496d875d72efdde6d025c45bb07e5.jpg

2. 功能

2.1 准备环境

(1) 搭建完整的ssm项目

(2) 导入juery.js 及echarts.js

d3a88fff0542e80234b34cc9ab511081f64.jpg

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
          <script type="text/javascript" src="js/jquery-2.1.4.min.js"></script>
          <script type="text/javascript" src="js/echarts.js"></script>
    </head>
    <body>
         <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="width: 2000px;height:1000px;"  align="right"></div>
    <script type="text/javascript">
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById('main'));
        // 指定图表的配置项和数据
      //--------------------------------------------开始---------------------------------------------------------------------------
                          var uploadedDataURL = "json/shanxi.json";//陕西省地图json 使用下面的方法进行下载相关地区的json  然后调用

                        //这地图还是有很多不完整的,只能算个简单的地图demo,适合刚接触地图的萌新吧~需要就看看吧

                        //下面是各个省份的地址 需要的话可以下载,用法是http://gallery.echartsjs.com/+后面的url,就可以下载了
                        //我一开也不知道的,乱搞就弄出来了,哈哈请叫我雷锋,就这样啦
                        /*
                        '上海': '/asset/get/s/data-1482909900836-H1BC_1WHg.json',
                        '河北': '/asset/get/s/data-1482909799572-Hkgu_yWSg.json',
                        '山西': '/asset/get/s/data-1482909909703-SyCA_JbSg.json',
                        '内蒙古': '/asset/get/s/data-1482909841923-rkqqdyZSe.json',
                        '辽宁': '/asset/get/s/data-1482909836074-rJV9O1-Hg.json',
                        '吉林': '/asset/get/s/data-1482909832739-rJ-cdy-Hx.json',
                        '黑龙江': '/asset/get/s/data-1482909803892-Hy4__J-Sx.json',
                        '江苏': '/asset/get/s/data-1482909823260-HkDtOJZBx.json',
                        '浙江': '/asset/get/s/data-1482909960637-rkZMYkZBx.json',
                        '安徽': 'http://gallery.echartsjs.com/asset/get/s/data-1482909768458-HJlU_yWBe.json',
                        '福建': '/asset/get/s/data-1478782908884-B1H6yezWe.json',
                        '江西': '/asset/get/s/data-1482909827542-r12YOJWHe.json',
                        '山东': '/asset/get/s/data-1482909892121-BJ3auk-Se.json',
                        '河南': '/asset/get/s/data-1482909807135-SJPudkWre.json',
                        '湖北': '/asset/get/s/data-1482909813213-Hy6u_kbrl.json',
                        '湖南': '/asset/get/s/data-1482909818685-H17FOkZSl.json',
                        '广东': '/asset/get/s/data-1482909784051-BJgwuy-Sl.json',
                        '广西': '/asset/get/s/data-1482909787648-SyEPuJbSg.json',
                        '海南': '/asset/get/s/data-1482909796480-H12P_J-Bg.json',
                        '四川': '/asset/get/s/data-1482909931094-H17eKk-rg.json',
                        '贵州': '/asset/get/s/data-1482909791334-Bkwvd1bBe.json',
                        '云南': '/asset/get/s/data-1482909957601-HkA-FyWSx.json',
                        '西藏': '/asset/get/s/data-1482927407942-SkOV6Qbrl.json',
                        '陕西': '/asset/get/s/data-1508990012125-SyVBnCCab.json',
                        '甘肃': '/asset/get/s/data-1482909780863-r1aIdyWHl.json',
                        '青海': '/asset/get/s/data-1482909853618-B1IiOyZSl.json',
                        '宁夏': '/asset/get/s/data-1482909848690-HJWiuy-Bg.json',
                        '新疆': '/asset/get/s/data-1482909952731-B1YZKkbBx.json',
                        '北京': '/asset/get/s/data-1482818963027-Hko9SKJrg.json',
                        '天津': '/asset/get/s/data-1482909944620-r1-WKyWHg.json',
                        '重庆': '/asset/get/s/data-1482909775470-HJDIdk-Se.json',
                        '香港': '/asset/get/s/data-1461584707906-r1hSmtsx.json',
                        '澳门': '/asset/get/s/data-1482909771696-ByVIdJWBx.json'
                        */
                        //这个地图区域字体位置设置无效,不知道什么缘故,有大佬的话可以设置下哈哈哈
                        function city_hlj(){
                            var name = 'hlj';
                            myChart.showLoading();//数据没加载前加个loading状态
                            $.get(uploadedDataURL, function(geoJson) {
                                
                                myChart.hideLoading();//关闭loading
                                 echarts.registerMap(name, geoJson);//注册地图插件
                                 //发送ajax加载需要展示的数据
                                   var url="${pageContext.request.contextPath }/queryShanXiEveryAreaIncome.action";    
                                    var data="";//无参数的写法
                                    //var flag="1";
                                    //var flag2="16";
                                    //var data={"flag":flag,"flag2":flag2}//多参数 用逗号隔开
                                    $.post(url,data,function(result){
                                            console.log(result)
                                            
                                            myChart.setOption(
                                                    option = {
                                                        title: {
                                                            text: "陕西省地图",
                                                            left: 'center',
                                                             top: '5%',//设置文字举例上面的举例
                                                            textStyle: {
                                                                color: '#fff'
                                                            }
                                                        },
                                                        
                                                        backgroundColor: '#0c1564',
                                                        tooltip: {//显示每个地区数据
                                                            trigger: 'item',
                                                            formatter: function(params){
                                                                if(typeof(params.value)[2] == 'undefined'){
                                                                    return params.name + ' : ' + params.value;
                                                                }else{
                                                                    return params.name + ' : ' + params.value[2];
                                                                }
                                                            }
                                                        },
                                                        series: [
                                                            {
                                                                type: 'map',
                                                                mapType: name,
                                                                left:"30%",
                                                                top:"10%",
                                                                selectedMode: 'single',//单选地图
                                                                roam: false,//禁止缩放
                                                                mapLocation: {//地图位置
                                                                    width: '19%'//地图的宽度
                                                                },
                                                                itemStyle: {
                                                                    normal: {
                                                                        label: {
                                                                            show: true,
                                                                            textStyle: {
                                                                                color: '#f4e925'
                                                                            }
                                                                        },
                                                                        borderColor: '#3fdaff',//边界线颜色
                                                                        borderWidth: 2,//边界线大小
                                                                        shadowColor: 'rgba(63,218,255,0.5)',
                                                                        shadowBlur: 30,
                                                                        areaColor: 'transparent'//地区背景颜色
                                                                    },
                                                                    emphasis: {//选中或者悬浮状态
                                                                        label: {
                                                                            show: true,
                                                                            textStyle: {
                                                                                color: '#fff'//选中或者悬浮字体颜色
                                                                            }
                                                                        },
                                                                        areaColor: '#2b91b7'//选中或者悬浮区域颜色
                                                                    }
                                                                },
                                                                data: result,
                                                                animation: false
                                                            }
                                                        ]
                                                    }
                                                );
                                    },"json");
                                 
                            });
                        };
                        city_hlj();
          
                //--------------------------------------------结束---------------------------------------------------------------------------

        // 使用刚指定的配置项和数据显示图表。

       // myChart.setOption(option);
    </script>
        

</body>

</html>

后台返回的数据格式是:

2663ab27f4a1c532dd541a1868d44ac8962.jpg

3acac9f7a15dd4fcea83960a16a6d7de5e7.jpg

3.代码

码云:

https://gitee.com/Luck_Me/echarts_map/tree/master

百度云:

链接:https://pan.baidu.com/s/16q1PsntAgLqDLbwZtq2fFw 

提取码:4fys 

 

转载于:https://my.oschina.net/springMVCAndspring/blog/2995103

你可能感兴趣的文章
HotSpotOverview.pdf
查看>>
WindowsServer2012史记-安装和配置HyperV
查看>>
Delphi开发的IOCP测试Demo以及使用说明。
查看>>
10分钟学会 Python 函数基础知识
查看>>
应届毕业生求职之我见
查看>>
微博商城开启社会化电商之路
查看>>
在大二,我是怎么月收入5000
查看>>
校验顺序和短路
查看>>
Buffer cache和page cache的区别
查看>>
K8S集群Ingress https实践
查看>>
实战:Windows防火墙保护客户端安全
查看>>
Yii2 HOW-TO(2):最佳实践(1)
查看>>
1、安装Lync Server 2013前的准备工作
查看>>
配置MYSQL组复制
查看>>
愿与君共同留住这段美好的历史轨迹!
查看>>
黄章会卖掉魅族吗?
查看>>
有米平台上最赚钱的应用是怎样使用积分墙的?
查看>>
AutoVBA获取基本图元对象
查看>>
不用服务器也能跑的框架-wojilu-续篇
查看>>
Ubuntu 11.04 x64 下安装Python
查看>>