zoukankan      html  css  js  c++  java
  • 航空公司信息可视化

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>查询</title>
    </head>
    <frameset rows="20%,*">
            
            <frame src="Query.jsp" >
            <frame name="show">
        </frameset>
    </html>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
     <!--         这个用来选择日期 -->
        <div align="center">
        <form action="servlet" target="show" method="post">
              按日期查询<input type="datetime" name="Date">
              <input type="submit" value="查询">
        </form>
        </div>
    </body>
    </html>
    <%@page import="entity.info"%>
    <%@page import="java.util.List"%>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>ECharts</title>
        <!-- 引入 echarts.js -->
        <script src="Echart/echarts.min.js"></script>
     <script src="js/jquery-3.3.1.js"></script>
        <script type="text/javascript" src="keshihua/bingtu/echarts.min.js"></script>
           <script type="text/javascript" src="keshihua/bingtu/echarts-gl.min.js"></script>
           <script type="text/javascript" src="keshihua/bingtu/ecStat.min.js"></script>
           <script type="text/javascript" src="keshihua/bingtu/dataTool.min.js"></script>
           <script type="text/javascript" src="keshihua/bingtu/china.js"></script>
           <script type="text/javascript" src="keshihua/bingtu/world.js"></script>
        <!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
    <link rel="stylesheet" href="css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    <!-- 可选的 Bootstrap 主题文件(一般不用引入) -->
    <link rel="stylesheet" href="css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
    <!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
    <script src="css/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
    </head>
    <body>
    <%         request.setCharacterEncoding("utf-8");
    List <info> infos =(List<info>) request.getAttribute("infos"); 
    
    int i=0;%>
    <div id="main" align="center" style=" 500px;height:400px; " float="left" ></div>
         <script type="text/javascript">
            var myChart = echarts.init(document.getElementById('main'));
     
            var option = {
                    dataset: {
                        source: [
                            [  '销售员id','销售金额'],
                            <%
                            //获取request域中的数据
                            if(infos!=null){
                            for(info info:infos){i++;
                        %>
                                ['<%=info.getBuy_nbr()%>','<%=info.getBuy_round()%>'],
                        <%
                            if(i>450)break;
                            }
                        
                            }
                        %>
                        ]
                    },
                    grid: {containLabel: true},
                    xAxis: {type: 'category'},
                    yAxis: {type: 'value'},
                    series: [
                        {
                            type: 'line',
                            encode: {
                                // 将 "amount" 列映射到 X 轴。
                                x: '省份',
                                // 将 "product" 列映射到 Y 轴。
                                y: '确诊人数'
                            }
                        }]
            };
     
            // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option);
        </script>
        <div id="main2" align="center" style=" 500px;height:400px;" float="right"></div>
         <script type="text/javascript">
            var myChart = echarts.init(document.getElementById('main2'));
     
            var option = {
                    dataset: {
                        source: [
                            [  '销售员id','销售金额'],
                            <%
                            //获取request域中的数据
                            if(infos!=null){
                            for(info info:infos){i++;
                        %>
                                ['<%=info.getBuy_nbr()%>','<%=info.getBuy_round()%>'],
                        <%
                            if(i>1500)break;
                            }
                        
                            }
                        %>
                        ]
                    },
                    grid: {containLabel: true},
                    xAxis: {type: 'category'},
                    yAxis: {type: 'value'},
                    series: [
                        {
                            type: 'bar',
                            encode: {
                                // 将 "amount" 列映射到 X 轴。
                                x: '省份',
                                // 将 "product" 列映射到 Y 轴。
                                y: '确诊人数'
                            }
                        }]
            };
     
            // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option);
        </script>
        <div id="container" style=" 500px;height:400px;"></div>
           <script type="text/javascript" src="keshihua/bingtu/echarts.min.js"></script>
           <script type="text/javascript" src="keshihua/bingtu/echarts-gl.min.js"></script>
           <script type="text/javascript" src="keshihua/bingtu/ecStat.min.js"></script>
           <script type="text/javascript" src="keshihua/bingtu/dataTool.min.js"></script>
           <script type="text/javascript" src="keshihua/bingtu/china.js"></script>
           <script type="text/javascript" src="keshihua/bingtu/world.js"></script>
          
           <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/bmap.min.js"></script>
           <script type="text/javascript">
    var dom = document.getElementById("container");
    var myChart = echarts.init(dom);
    var app = {};
    option = null;
    option = {
        tooltip: {
            trigger: 'item',
            formatter: '{a} <br/>{b}: {c} ({d}%)'
        },
        
        series: [
            {
                name: '航空数据',
                type: 'pie',
                radius: ['50%', '70%'],
                avoidLabelOverlap: false,
                label: {
                    show: false,
                    position: 'center'
                },
                emphasis: {
                    label: {
                        show: true,
                        fontSize: '30',
                        fontWeight: 'bold'
                    }
                },
                labelLine: {
                    show: false
                },
                data: [
                     <%
                     //获取request域中的数据
                     if(infos!=null){
                     for(info info:infos){i++;
                 %>
                    {value: '<%=info.getBuy_cnt()%>',name:'<%=info.getBuy_nbr()%>'},
                    
    
                    <%
                            if(i>1000)break;
                            }
                        
                            }
                        %>
                   
                    
                ]
            }
        ]
    };
    ;
    if (option && typeof option === "object") {
        myChart.setOption(option, true);
    }
           </script>
        <table border="1px" align="center">
             <tr>
               <th>日期</th>
             <th>销售员id</th>
             <th>销售金额</th>
             <th>销售数量</th>
             </tr>
            <%
    
             if(infos!=null){
               for(info info:infos){
                   %>
                   
                   <td><%=info.getDay_id() %></td>
                       <td><%=info.getBuy_nbr() %></td>
                       <td><%=info.getBuy_round() %></td>
                       <td><%=info.getBuy_cnt() %></td>
                       
                   </tr>
                   <%
               }
             }
             %>
          </table>
    </body>
    </html>

    数据我已经使用了hive对数据进行了处理,

  • 相关阅读:
    BZOJ2821 作诗(Poetize) 【分块】
    BZOJ2724 蒲公英 【分块】
    Codeforces 17E Palisection 【Manacher】
    BZOJ2565 最长双回文串 【Manacher】
    Codeforces 25E Test 【Hash】
    CODEVS3013 单词背诵 【Hash】【MAP】
    HDU2825 Wireless Password 【AC自动机】【状压DP】
    HDU2896 病毒侵袭 【AC自动机】
    HDU3065 病毒侵袭持续中【AC自动机】
    HDU2222 Keywords Search 【AC自动机】
  • 原文地址:https://www.cnblogs.com/520520520zl/p/14199432.html
Copyright © 2011-2022 走看看