super-chao

echarts中国地图效果图:

===================

需要引入echarts的js文件:(1.echarts.min.js;2.china.js)

下载地址:

echarts.min.js:http://echarts.baidu.com/download.html

china.js:https://github.com/apache/incubator-echarts(下载以后,找到map文件夹中的china.js)

页面代码:

echartsMap.jsp:

<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%
    String ctxPath = request.getContextPath();
    request.setAttribute("ctxpath", ctxPath);//项目根路径
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="${ctxpath}/js/jquery-1.11.3.min.js"></script>
<%-- <script src="${ctxpath}/js/zrender.min.js"></script> --%>
<script src="${ctxpath}/js/echarts.min.js"></script>
<script src="${ctxpath}/js/china.js"></script>
<title>echarts示例</title>
<script type="text/javascript"> 
$(function(){
    
    var aa = document.getElementById("test");
    debugger;
    //var myEcharts = echarts.init(document.getElementById("test"));
    var myEcharts = echarts.init(aa);
    option = {
            tooltip: {
                trigger: \'item\',
                formatter: \'{b}\'
            },
            series: [
                {
                    name: \'中国\',
                    type: \'map\',
                    mapType: \'china\',
                    selectedMode : \'multiple\',
                    label: {
                        normal: {
                            show: true
                        },
                        emphasis: {
                            show: true
                        }
                    },
                    data:[
                        {name: \'北京\', selected:true},
                        {name: \'天津\', selected:false},
                        {name: \'上海\', selected:false},
                        {name: \'重庆\', selected:false},
                        {name: \'河北\', selected:false},
                        {name: \'河南\', selected:false},
                        {name: \'云南\', selected:false},
                        {name: \'辽宁\', selected:false},
                        {name: \'黑龙江\', selected:false},
                        {name: \'湖南\', selected:false},
                        {name: \'安徽\', selected:false},
                        {name: \'山东\', selected:false},
                        {name: \'新疆\', selected:false},
                        {name: \'江苏\', selected:false},
                        {name: \'浙江\', selected:false},
                        {name: \'江西\', selected:false},
                        {name: \'湖北\', selected:false},
                        {name: \'广西\', selected:true},
                        {name: \'甘肃\', selected:false},
                        {name: \'山西\', selected:false},
                        {name: \'内蒙古\', selected:false},
                        {name: \'陕西\', selected:false},
                        {name: \'吉林\', selected:false},
                        {name: \'福建\', selected:false},
                        {name: \'贵州\', selected:false},
                        {name: \'广东\', selected:false},
                        {name: \'青海\', selected:false},
                        {name: \'西藏\', selected:false},
                        {name: \'四川\', selected:false},
                        {name: \'宁夏\', selected:false},
                        {name: \'海南\', selected:false},
                        {name: \'台湾\', selected:false},
                        {name: \'香港\', selected:false},
                        {name: \'澳门\', selected:false},
                        {name: \'南海诸岛\', selected:false}
                    ]
                }
            ]
        };
    myEcharts.setOption(option);
    //window.onresize = myEcharts.resize;
    myEcharts.on(\'click\', function (params) {
        debugger;
        var city = params.name;
        /* loadChart(city); */ 
        localStorage.setItem(\'city\', city);
        window.location.href = "${ctxpath}/page/toArea.html";
    });
});

function randomValue() {
    return Math.round(Math.random()*1000);
}

</script>
</head>
<body>
    Echarts中国地图demo:
    <div id="test" style="width: 800px;height: 800px;margin: 0 auto;"></div>
</body>

</html>

area.jsp:

<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%
    String ctxPath = request.getContextPath();
    request.setAttribute("ctxpath", ctxPath);//项目根路径
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>首页</title>
<script src="${ctxpath}/js/jquery-1.11.3.min.js"></script>
<script type="text/javascript">
    $(function(){
        var city = localStorage.getItem("city");
        debugger;
        $("#city").html(city);
    });
</script>
</head>
<body>
<div id="area"></div>
欢迎来到【<span id="city"></span>】! <a href="${ctxpath }/echartsMap.jsp">返回</a>
</body>
</html>

controller类:

PageController.java:(页面跳转)

package com.test.www.web.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/page")
public class PageController {
    @RequestMapping("/toArea")
    public String toArea(
            ModelMap map
            ){
        return "area";
    }
}

 

分类:

技术点:

相关文章: