zoukankan      html  css  js  c++  java
  • echart四川地图

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib prefix="block" uri="/taglib/block"%>
    <block:extends name="title">客运站地区分布</block:extends>
    <block:extends name="front_js">
        <script type="text/javascript"
            src="${staticDomain}/js/plugins/My97DatePicker/WdatePicker.js"></script>
    </block:extends>
    <block:extends name="js">
        <script type='text/javascript'
            src="${staticDomain}/js/plugins/uniform/jquery.uniform.min.js"></script>
    
        <script type='text/javascript'
            src='${staticDomain}/js/plugins/datatables/jquery.dataTables.min.js'></script>
        <script type='text/javascript'
            src="${staticDomain}/js/plugins/select/select2.min.js"></script>
        <script type='text/javascript'
            src='${staticDomain}/js/plugins/shbrush/XRegExp.js'></script>
        <script type='text/javascript'
            src='${staticDomain}/js/plugins/shbrush/shCore.js'></script>
        <script type='text/javascript'
            src='${staticDomain}/js/plugins/shbrush/shBrushXml.js'></script>
        <script type='text/javascript'
            src='${staticDomain}/js/plugins/shbrush/shBrushJScript.js'></script>
        <script type='text/javascript'
            src='${staticDomain}/js/plugins/shbrush/shBrushCss.js'></script>
        <script type='text/javascript' src='${staticDomain}/js/common/page.js'></script>
        <script type='text/javascript'
            src='${staticDomain}/js/plugins/echart/echarts-all.js'></script>
        <script type='text/javascript'
            src='${staticDomain}/js/common/commonchart.js'></script>
    
    </block:extends>
    
    <block:extends name="h1">客运站地区分布</block:extends>
    <block:extends name="sub_h1">客运站地区分布</block:extends>
    
    
    <block:extends name="content">
        <div class="content">
    
            <div class="page-header">
                <div class="icon">
                    <span class="ico-layout-7"></span>
                </div>
    
                <!-- -------------------------------h1,sub_h1标签------------------------------------- -->
                <h1>
                    <block:base name="h1">列表</block:base>
                    <small><block:base name="sub_h1">副标题</block:base></small>
                </h1>
            </div>
    
            <div class="row-fluid">
                <div class="span12">
                    <div class="block">
                        <div id="main" style="height: 80%"></div>
                        <div id="" style="height: 5%"></div>
                    </div>
                </div>
            </div>
        </div>
    
        <input type="hidden" id="refresh" value="0" />
    </block:extends>
    
    <block:extends name="script">
        <script>
    //定时刷新
    var second=60000; //间隔时间60秒钟
    setInterval("mapDisplay();",second);
        
            mapDisplay();
            function mapDisplay() {
                /*所有车站接口 */
                var option = {
                    title : {
                        text : '客运站地区分布',
                        x : 'center',
                        //padding:[15,0,0,10],
                        textStyle : {
                            fontSize : 16,
                            color : '#009AD7'
                        }
                    },
                    //弹框显示 
                    tooltip : {
                        trigger : 'item',
                        formatter : function(a) {
                            return a.name + ": " + a.value;
                        }
                    },
                    legend : {
                        orient : 'vertical', // 'vertical'
                        x : 'left', // 'center' | 'left' | {number},
                        y : 'top', // 'center' | 'bottom' | {number}
                        borderWidth : 0,
                        padding : 10, // [5, 10, 15, 20]
                        itemGap : 20,
                        textStyle : {
                            color : 'red'
                        },
                        selectedMode : 'single',
                        selected : {
                            '所有客运站' : true,
                            '一级客运站' : false,
                            '二级客运站' : false,
                            '三级客运站' : false,
                            '其他客运站' : false
                        },
                        data : [ {
                            name : '所有客运站',
                            textStyle : {
                                fontWeight : 'bold',
                                color : 'green'
                            }
                        }, '一级客运站', '二级客运站', '三级客运站', '其他客运站' ]
                    },
                    dataRange : {
                        x : 'left',
                        y : 'bottom',
                        splitList : [ {
                            start : 61
                        }, {
                            start : 41,
                            end : 60
                        }, {
                            start : 21,
                            end : 41
                        }, {
                            start : 16,
                            end : 20
                        }, {
                            start : 11,
                            end : 15
                        },//, label: ''
                        {
                            start : 6,
                            end : 10
                        },//, label: '', color: 'black'
                        {
                            start : 0,
                            end : 5
                        } ],
                        color : [ '#E0022B', '#E09107', '#A3E00B' ]
                    },
                    roamController : {
                        show : true,
                        x : 'right',
                        mapTypeControl : {
                            '四川' : true
                        }
                    },
                    series : [ {
                        name : '所有客运站',
                        type : 'map',
                        mapType : '四川',
                        roam : true,
                        itemStyle : {
                            normal : {
                                 label : {
                                    show : true,
                                    formatter: function(params) {
                                        for(var i = 0; i < option.series[0].data.length; i++)
                                        {
                                            if (option.series[0].data[i].name == params) {
                                                   return params +"("+ option.series[0].data[i].value+")";
                                               }
                                        }
                                    },
                                    textStyle : {
                                        color : "rgb(249, 249, 249)"
                                    }
                                } 
                            },
                            emphasis : {
                                label : {
                                    show : false
                                }
                            }
                        },
                         data : []
                    }, {
                        name : '一级客运站',
                        type : 'map',
                        mapType : '四川',
                        roam : true,
                        itemStyle : {
                            normal : {
                                label : {
                                    show : true,
                                    formatter: function(params) {
                                        for(var i = 0; i < option.series[0].data.length; i++)
                                        {
                                            if (option.series[1].data[i].name == params) {
                                                   return params +"("+ option.series[1].data[i].value+")";
                                               }
                                        }
                                    },
                                    textStyle : {
                                        color : "rgb(249, 249, 249)"
                                    }
                                }
                            },
                            emphasis : {
                                label : {
                                    show : false
                                }
                            }
                        },
                        
                        data : []
                    }, {
                        name : '二级客运站',
                        type : 'map',
                        mapType : '四川',
                        roam : true,
                        itemStyle : {
                            normal : {
                                label : {
                                    show : true,
                                    formatter: function(params) {
                                        for(var i = 0; i < option.series[0].data.length; i++)
                                        {
                                            if (option.series[2].data[i].name == params) {
                                                   return params +"("+ option.series[2].data[i].value+")";
                                               }
                                        }
                                    },
                                    textStyle : {
                                        color : "rgb(249, 249, 249)"
                                    }
                                }
                            },
                            emphasis : {
                                label : {
                                    show : false
                                }
                            }
                        },
                        
                        data : []
                    }, {
                        name : '三级客运站',
                        type : 'map',
                        mapType : '四川',
                        roam : true,
                        itemStyle : {
                            normal : {
                                label : {
                                    show : true,
                                    formatter: function(params) {
                                        for(var i = 0; i < option.series[0].data.length; i++)
                                        {
                                            if (option.series[3].data[i].name == params) {
                                                   return params +"("+ option.series[3].data[i].value+")";
                                               }
                                        }
                                    },
                                    textStyle : {
                                        color : "rgb(249, 249, 249)"
                                    }
                                }
                            },
                            emphasis : {
                                label : {
                                    show : false
                                }
                            }
                        },
                        
                        data : []
                    },
                    {
                        name : '其他客运站',
                        type : 'map',
                        mapType : '四川',
                        roam : true,
                        itemStyle : {
                            normal : {
                                label : {
                                    show : true,
                                    formatter: function(params) {
                                        for(var i = 0; i < option.series[0].data.length; i++)
                                        {
                                            if (option.series[4].data[i].name == params) {
                                                   return params +"("+ option.series[4].data[i].value+")";
                                               }
                                        }
                                    },
                                    textStyle : {
                                        color : "rgb(249, 249, 249)"
                                    }
                                }
                            },
                            emphasis : {
                                label : {
                                    show : false
                                }
                            }
                        },
                        data : []
                    } ]
                };
                
                var myChart = echarts.init(document.getElementById('main'));
                myChart.setOption(option);
                
                //所有数据
                  $.get('${baseDomain}/region/getAllStationDis.json', function(json) {
                    if (json.success) {
                        var res1 = json.data;
                        var res=res1[0];//所有客运站
                        var result = res1[1];//一级客运站
                        var result2 = res1[2];//二级客运站
                        var result3 = res1[3];//三级客运站
                        var result4 = res1[4];//其他客运站
                        var a=0;
                        for (var i = 0; i < res.length; i++) {
                            a=Number(a) + Number(res[i].value);
                        }
                        //legend点击选中事件
                        myChart.on(echarts.config.EVENT.LEGEND_SELECTED, function (param){
                           var leg=param.target;
                           if(leg=='所有客运站'){
                                var a=0;
                                for (var i = 0; i < res.length; i++) {
                                    a=Number(a) + Number(res[i].value);
                                }
                                option.title.text='客运站地区分布(客运站数量'+a+')';
                           }else if(leg=='一级客运站')
                           {
                               var a=0;
                                for (var i = 0; i < result.length; i++) {
                                    a=Number(a) + Number(result[i].value);
                                }
                                option.title.text='客运站地区分布(客运站数量'+a+')';
                           }else if(leg=='二级客运站')
                           {
                               var a=0;
                                for (var i = 0; i < result2.length; i++) {
                                    a=Number(a) + Number(result2[i].value);
                                }
                                option.title.text='客运站地区分布(客运站数量'+a+')';
                           }else if(leg=='三级客运站')
                           {
                               var a=0;
                                for (var i = 0; i < result3.length; i++) {
                                    a=Number(a) + Number(result3[i].value);
                                }
                                option.title.text='客运站地区分布(客运站数量'+a+')';
                           }else{
                               var a=0;
                                for (var i = 0; i < result4.length; i++) {
                                    a=Number(a) + Number(result4[i].value);
                                }
                                option.title.text='客运站地区分布(客运站数量'+a+')';
                           }
                           myChart.hideLoading();
                            myChart.setOption(option);
                            //点击按钮的赋值
                            myChart.setOption({
                                  title : {
                                    text : '客运站地区分布(客运站数量'+a+')',
                                    x : 'center',
                                    textStyle : {
                                        fontSize : 16,
                                        color : '#009AD7'
                                    }
                                },
                                series : [{
                                    title:
                                    {
                                        text : '客运站地区分布(客运站数量'+a+')',
                                        x : 'center',
                                        textStyle : {
                                            fontSize : 16,
                                            color : '#009AD7'
                                        }
                                    },
                                    //根据名字找到对应系列
                                    name : '所有客运站',
                                    itemStyle : {
                                        normal : {
                                            label : {
                                                show : true,
                                                formatter : function(params) {
                                                    for (var i = 0; i < res.length; i++) {
                                                        if (res[i].name == params) {
                                                            return params
                                                                    + "("
                                                                    + res[i].value
                                                                    + ")";
                                                        }
                                                    }
                                                },
                                                textStyle : {
                                                    color : "rgb(249, 249, 249)"
                                                }
                                            }
                                        },
                                        emphasis : {
                                            label : {
                                                show : false
                                            }
                                        }
                                    },
                                  data:res
                                },
                                {
                                    name : '一级客运站',
                                    itemStyle : {
                                        normal : {
                                            label : {
                                                show : true,
                                                formatter : function(
                                                        params) {
                                                    for (var i = 0; i < result.length; i++) {
                                                        if (params==result[i].name) {
                                                            return params
                                                                    + "("
                                                                    + result[i].value
                                                                    + ")";
                                                        }
                                                    }
                                                },
                                                textStyle : {
                                                    color : "rgb(249, 249, 249)"
                                                }
                                            }
                                        },
                                        emphasis : {
                                            label : {
                                                show : false
                                            }
                                        }
                                    },
                                    data : result
                                },
                                {
                                    name : '二级客运站',
                                    itemStyle : {
                                        normal : {
                                            label : {
                                                show : true,
                                                formatter : function(
                                                        params) {
                                                    for (var i = 0; i < result2.length; i++) {
                                                        if (params==result2[i].name) {
                                                            return params
                                                                    + "("
                                                                    + result2[i].value
                                                                    + ")";
                                                        }
                                                    }
                                                },
                                                textStyle : {
                                                    color : "rgb(249, 249, 249)"
                                                }
                                            }
                                        },
                                        emphasis : {
                                            label : {
                                                show : false
                                            }
                                        }
                                    },
                                    data : result2
                                },
                                {
                                    name : '三级客运站',
                                    itemStyle : {
                                        normal : {
                                            label : {
                                                show : true,
                                                formatter : function(
                                                        params) {
                                                    for (var i = 0; i < result3.length; i++) {
                                                        if (params==result3[i].name) {
                                                            return params
                                                                    + "("
                                                                    + result3[i].value
                                                                    + ")";
                                                        }
                                                    }
                                                },
                                                textStyle : {
                                                    color : "rgb(249, 249, 249)"
                                                }
                                            }
                                        },
                                        emphasis : {
                                            label : {
                                                show : false
                                            }
                                        }
                                    },
                                    data : result3
                                },
                                {
                                    name : '其他客运站',
                                    itemStyle : {
                                        normal : {
                                            label : {
                                                show : true,
                                                formatter : function(
                                                        params) {
                                                    for (var i = 0; i < result4.length; i++) {
                                                        if (params==result4[i].name) {
                                                            return params
                                                                    + "("
                                                                    + result4[i].value
                                                                    + ")";
                                                        }
                                                    }
                                                },
                                                textStyle : {
                                                    color : "rgb(249, 249, 249)"
                                                }
                                            }
                                        },
                                        emphasis : {
                                            label : {
                                                show : false
                                            }
                                        }
                                    },
                                    data : result4
                                }
                                ]
                            });
                        });  
                        //首次赋值
                          myChart.setOption({
                              title : {
                                text : '客运站地区分布(客运站数量'+a+')',
                                x : 'center',
                                textStyle : {
                                    fontSize : 16,
                                    color : '#009AD7'
                                }
                            },
                            series : [{
                                title:
                                {
                                    text : '客运站地区分布(客运站数量'+a+')',
                                    x : 'center',
                                    textStyle : {
                                        fontSize : 16,
                                        color : '#009AD7'
                                    }
                                },
                                //根据名字找到对应系列
                                name : '所有客运站',
                                itemStyle : {
                                    normal : {
                                        label : {
                                            show : true,
                                            formatter : function(params) {
                                                for (var i = 0; i < res.length; i++) {
                                                    if (res[i].name == params) {
                                                        return params
                                                                + "("
                                                                + res[i].value
                                                                + ")";
                                                    }
                                                }
                                            },
                                            textStyle : {
                                                color : "rgb(249, 249, 249)"
                                            }
                                        }
                                    },
                                    emphasis : {
                                        label : {
                                            show : false
                                        }
                                    }
                                },
                              data:res
                            },
                            {
                                name : '一级客运站',
                                itemStyle : {
                                    normal : {
                                        label : {
                                            show : true,
                                            formatter : function(
                                                    params) {
                                                for (var i = 0; i < result.length; i++) {
                                                    if (params==result[i].name) {
                                                        return params
                                                                + "("
                                                                + result[i].value
                                                                + ")";
                                                    }
                                                }
                                            },
                                            textStyle : {
                                                color : "rgb(249, 249, 249)"
                                            }
                                        }
                                    },
                                    emphasis : {
                                        label : {
                                            show : false
                                        }
                                    }
                                },
                                data : result
                            },
                            {
                                name : '二级客运站',
                                itemStyle : {
                                    normal : {
                                        label : {
                                            show : true,
                                            formatter : function(
                                                    params) {
                                                for (var i = 0; i < result2.length; i++) {
                                                    if (params==result2[i].name) {
                                                        return params
                                                                + "("
                                                                + result2[i].value
                                                                + ")";
                                                    }
                                                }
                                            },
                                            textStyle : {
                                                color : "rgb(249, 249, 249)"
                                            }
                                        }
                                    },
                                    emphasis : {
                                        label : {
                                            show : false
                                        }
                                    }
                                },
                                data : result2
                            },
                            {
                                name : '三级客运站',
                                itemStyle : {
                                    normal : {
                                        label : {
                                            show : true,
                                            formatter : function(
                                                    params) {
                                                for (var i = 0; i < result3.length; i++) {
                                                    if (params==result3[i].name) {
                                                        return params
                                                                + "("
                                                                + result3[i].value
                                                                + ")";
                                                    }
                                                }
                                            },
                                            textStyle : {
                                                color : "rgb(249, 249, 249)"
                                            }
                                        }
                                    },
                                    emphasis : {
                                        label : {
                                            show : false
                                        }
                                    }
                                },
                                data : result3
                            },
                            {
                                name : '其他客运站',
                                itemStyle : {
                                    normal : {
                                        label : {
                                            show : true,
                                            formatter : function(
                                                    params) {
                                                for (var i = 0; i < result4.length; i++) {
                                                    if (params==result4[i].name) {
                                                        return params
                                                                + "("
                                                                + result4[i].value
                                                                + ")";
                                                    }
                                                }
                                            },
                                            textStyle : {
                                                color : "rgb(249, 249, 249)"
                                            }
                                        }
                                    },
                                    emphasis : {
                                        label : {
                                            show : false
                                        }
                                    }
                                },
                                data : result4
                            }
                            ]
                        });
                         
                          
                         
                    } else {
                        showErrorMsg(json.msg);
                    }
                }, 'json');
                
     
            }
        </script>
    </block:extends>
    
    <jsp:include page="/common/base.jsp"></jsp:include>
    View Code

    学习教程地址:http://echarts.baidu.com/tutorial.html#5%20%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B%20ECharts或者http://echarts.baidu.com/echarts2/doc/doc.html

    效果展示:

  • 相关阅读:
    Simple Microservices Architecture on AWS
    信封加密 Envelope
    AWS::Serverless::Application
    API Gateway Stage variables
    重新开始继续准备AWS Dev认证考试:AWS Lambda 环境变量
    MXnet 转 OpenVino,在树莓派上做的图片推理
    OpenVino的MXnet模型转换
    Grafana 6.3.3发布 系统指标监控与分析平台
    【小工具】鼠标右键 图片转文字
    【Shiro】Shiro登录验证失败问题
  • 原文地址:https://www.cnblogs.com/anlegou/p/9214162.html
Copyright © 2011-2022 走看看