• echarts 3.0


    <%@ page language="java" 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">
    <%@ include file="../common/header.jsp"%>
    <title>车辆统计</title>
    <link rel="stylesheet" href="../../css/jquery.fancybox.css"
        type="text/css" />
    <style type="text/css">
    html {
        overflow: auto;
    }
    
    .botton {
        padding: 5px 10px;
        background-color: #22ab39;
        border-radius: 5px;
        border: 0px;
        color: #fff;
        font-size: 14px;
         120px;
        margin: 0px 10px 10px 0px;
        font-family: "Microsoft YaHei UI Light", "瀵邦喛钂嬮梿鍛寸拨";
    }
    
    .botton:hover {
        background-color: #145d20;
    }
    </style>
    <body>
        <span style="color:#fff;">服务城市:</span> 
        <select id="selectCity" name="selectCity" class="easyui-combobox" style=" 100px;">
            <option value="-1">全部</option>
            <option value="0">北京</option>
        </select>        
        <input type="button" onclick="search();" value="查询"  class="b_cx" />
        <script src="../../js/echarts.js"></script>
        <div id="main" style="height: 400px;100%;"></div>
        <script type="text/javascript">
            $(function() {
                $("#main").height($(window).height()-80);
                SetChart();
            });
            function SetChart() {
                var myChart = echarts.init(document.getElementById('main'));
                // Generate data
                var category = [];
                var dottedBase = +new Date();
                var lineData = [];
                var barData = [];
                var result = []; 
                var result1 = []; 
                var result2 = [];
                for (var i = 0; i < 20; i++) {
                    var date = new Date(dottedBase += 3600 * 24 * 1000);
                    category.push([ date.getFullYear(), date.getMonth() + 1,
                            date.getDate() ].join('-'));
                    var b = Math.random() * 200;
                    var d = Math.random() * 200;
                    barData.push(b)
                    lineData.push(d + b);
                }
                 $.ajax({
                     type : "POST",
                     data:{
                         createStartTime:'',
                         createEndTime:''
                     },
                     url : "<%=request.getContextPath()%>/vehicleDataController/vehicleModleData",
                     dataType : "json",
                     async: false,//同步
                     success : function(msg) {
                           var data = msg.data;
                           var data1 = msg.data1;
                           var data2 = msg.data2;
                           if(data){
                                  for(var i = 0;i<data.length;i++){  
                                     var veh = data[i];
                                     result.push({  
                                          value:veh.status, 
                                          name:veh.carname
                                     });  
    
                                  }
                           }
                          if(data1){
                                 for(var i = 0;i<data1.length;i++){  
                                    var veh = data1[i];
                                    result1.push({  
                                         value:veh.status, 
                                         name:veh.carname
                                    });  
    
                                 }
                          }
                          if(data2){
                             for(var i = 0;i<data2.length;i++){  
                                var veh = data2[i];
                                result2.push({  
                                     value:veh.status, 
                                     name:veh.carname
                                });  
    
                             }
                      }
                     }
                 });
                option = {
                        backgroundColor : '#ece6e6',
                        title : {
                            text: '',
                            subtext: '',
                            x:'center'
                        },
                        tooltip : {
                            trigger: 'item',
                            formatter: "{a} {b} :{d}%",
                             textStyle: {
                                        fontSize:14
                                    }
                        },
                        legend: {
                            orient: 'vertical',
                            left: 'left',
                            data: []
                        },
                        toolbox: {
                            show: true,
                            orient: 'vertical',
                            left: 'right',
                            top: 'center',
                            feature: {
                                dataView: {readOnly: false},
                                restore: {},
                                saveAsImage: {}
                            }
                        },
                        grid: [
                            {x: '7.5%',y: '65%',  '88%', height: '30%'},
                        ],
                        xAxis: [
                            {gridIndex: 0,
                            type: 'category',
                                axisTick: {
                                    alignWithLabel: true
                                },
                                data: []},
                        ],
                        yAxis: [
                            {gridIndex: 0,name:'年级',show:false
                            },
                        ],
                        series : [
                            {
                                name: '车型',
                                type: 'pie',
                                radius : '40%',
                                center: ['15%', '40%'],
                               data:result,
                                label: {
                                normal: {
                                    position: 'inner',
                                    formatter: '{c}辆',
                                     textStyle: {
                                        color: '#ffffff',
                                        fontSize: 14
                                    }
                                }
                            },
                                itemStyle: {
                                    emphasis: {
                                        shadowBlur: 10,
                                        shadowOffsetX: 0,
                                        shadowColor: 'rgba(0, 0, 0)'
                                    }
                                }
                            },
                            {
                                name: '租用状态',
                                type: 'pie',
                                radius : '40%',
                                center: ['45%', '40%'],
                                data:result1,
                                label: {
                                normal: {
                                    position: 'inner',
                                    formatter: '{c}辆',
                                     offset: [,100],
                                     textStyle: {
                                        color: '#ffffff',
                                        fontSize: 14
                                    }
                                }
                            },
                                itemStyle: {
                                    emphasis: {
                                        shadowBlur: 10,
                                        shadowOffsetX: 0,
                                        shadowColor: 'rgba(0, 0, 0)'
                                    }
                                }
                            },
                            {
                                name: '车辆状态',
                                type: 'pie',
                                radius : '40%',
                                center: ['75%', '40%'],
                                data:result2,
                                label: {
                                normal: {
                                    position: 'inner',
                                    formatter: '{c}辆',
                                     textStyle: {
                                        color: '#ffffff',
                                        fontSize: 14
                                    }
                                }
                            },
                                itemStyle: {
                                    emphasis: {
                                        shadowBlur: 10,
                                        shadowOffsetX: 0,
                                        shadowColor: 'rgba(0, 0, 0)'
                                    }
                                }
                            }
                        ]
                    }; 
                myChart.setOption(option);
            }
            //查询按钮事件
            function search()
            {
                $.ajax({
                     type : "POST",
                     data:{
                         createStartTime:'',
                         createEndTime:''
                     },
                     url : "<%=request.getContextPath()%>/vehicleDataController/vehicleModleData",
                     dataType : "json",
                     async: false,//同步
                     success : function(msg) {
                           var data = msg.data;
                           var data1 = msg.data1;
                           var data2 = msg.data2;
                           if(data){//车型 车辆总数
                                  for(var i = 0;i<data.length;i++){  
                                     var veh = data[i];
                                     result.push({  
                                          value:veh.status, 
                                          name:veh.carname
                                     });  
    
                                  }
                           }
                          if(data1){//已租未租 车辆总数
                                 for(var i = 0;i<data1.length;i++){  
                                    var veh = data1[i];
                                    result1.push({  
                                         value:veh.status, 
                                         name:veh.carname
                                    });  
    
                                 }
                          }
                          if(data2){//车辆状态 车辆总数
                             for(var i = 0;i<data2.length;i++){  
                                var veh = data2[i];
                                result2.push({  
                                     value:veh.status, 
                                     name:veh.carname
                                });  
    
                             }
                      }
                     }
                 });
            }
        </script>
    
        <div class="main_search">
            <div id="dateDiv" style=" 100%; margin: 0px auto;"></div>
            <div>
                <table id="dg" style=" 100%;"></table>
    
            </div>
        </div>
    </body>
  • 相关阅读:
    权限管理系统准备
    java启动线程时 extends与implements的一个差异
    spring中使用quartz时注入时出现的错误
    bat执行java程序 good
    bat下执行java程序报错处理
    SQLite.dll在xp中部署时的报错处理
    hdu 4277 USACO ORZ (dfs暴搜+hash)
    Java实现 蓝桥杯 算法训练 动态数组使用
    Java实现 蓝桥杯 算法训练 动态数组使用
    Java实现 蓝桥杯 算法训练 动态数组使用
  • 原文地址:https://www.cnblogs.com/cuijinlong/p/7043343.html
Copyright © 2020-2023  润新知