首页 > 代码库 > echarts 3.0

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="http://www.mamicode.com/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;
    width: 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="width: 100px;">
        <option value="http://www.mamicode.com/-1">全部</option>
        <option value="http://www.mamicode.com/0">北京</option>
    </select>        
    <input type="button" onclick="search();" value="http://www.mamicode.com/查询"  class="b_cx" />
    <script src="http://www.mamicode.com/js/echarts.js"></script>
    <div id="main" style="height: 400px;width: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 =http://www.mamicode.com/ [];
            var barData =http://www.mamicode.com/ [];
            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 =http://www.mamicode.com/ 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%‘, width: ‘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 =http://www.mamicode.com/ 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="width: 100%; margin: 0px auto;"></div>
        <div>
            <table id="dg" style="width: 100%;"></table>

        </div>
    </div>
</body>

 

echarts 3.0