echarts中国地图

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";
    }
}

猜你喜欢

转载自www.cnblogs.com/super-chao/p/8919406.html