2020/3/14-大数据应用极限测试每日总结
砍柴ing
今天主要完成了Echarts对数据进行展示
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Hello ECharts</title> <!-- 使用单文件引入的方式使用ECharts.JS --> <script src="echarts-all.js"></script> <script src="jquery.js"></script> </head> <body onload="loadData()"> <div id="content" style="margin:40px auto;width:1300px;height:400px"> <div id="myBarDiv" style="height: 300px; width: 430px;display:inline-block" ></div> <div id="myLineDiv" style="height: 300px; width: 430px;display:inline-block" ></div> <div id="myPieDiv" style="height: 300px; width: 430px;display:inline-block" ></div> </div> <script type="text/javascript"> function sub(){ var j = {"name":$("#myName").val(),"num":$("#myNum").val()}; $.ajax({ type: 'post', url: 'jso.do', dataType: 'json', data: {"name":$("#myName").val(),"num":$("#myNum").val()}, contentType: "application/x-www-form-urlencoded" , success: function (message) { alert("success"); } }); window.location.reload(); } </script> <script type="text/javascript"> function loadData(option) { $.ajax({ type : 'post', //传输类型 async : false, //同步执行 url : 'bar.do', //web.xml中注册的Servlet的url-pattern data : {}, dataType : 'json', //返回数据形式为json success : function(result) { if (result) { //初始化xAxis[0]的data option.xAxis[0].data = []; for (var i=0; i<result.length; i++) { option.xAxis[0].data.push(result[i].name); } //初始化series[0]的data option.series[0].data = []; for (var i=0; i<result.length; i++) { option.series[0].data.push(result[i].num); } } }, error : function(errorMsg) { alert("加载数据失败"); } });//AJAX }//loadData() var myChart = echarts.init(document.getElementById('myBarDiv')); var option = { title: { text: '京津冀部分数据' }, tooltip : { show : true }, legend : { data : [ '数量' ] }, xAxis : [ { type : 'category' } ], yAxis : [ { type : 'value' } ], series : [ { name : '销量', type : 'bar' } ] }; //加载数据到option loadData(option); //设置option myChart.setOption(option); </script> <script type="text/javascript"> function loadData(option) { $.ajax({ type : 'post', //传输类型 async : false, //同步执行 url : 'bar.do', //web.xml中注册的Servlet的url-pattern data : {}, dataType : 'json', //返回数据形式为json success : function(result) { if (result) { //初始化xAxis[0]的data option.xAxis[0].data = []; for (var i=0; i<result.length; i++) { option.xAxis[0].data.push(result[i].name); } //初始化series[0]的data option.series[0].data = []; for (var i=0; i<result.length; i++) { option.series[0].data.push(result[i].num); } } }, error : function(errorMsg) { alert("加载数据失败"); } });//AJAX }//loadData() var myChart = echarts.init(document.getElementById('myLineDiv')); var option = { title: { text: '京津冀部分数据' }, tooltip : { show : true }, legend : { data : [ '数量' ] }, xAxis : [ { type : 'category' } ], yAxis : [ { type : 'value' } ], series : [ { name : '销量', type : 'line' } ] }; //加载数据到option loadData(option); //设置option myChart.setOption(option); </script> <script type="text/javascript"> function loadData() { $.ajax({ type : 'post', //传输类型 async : false, //同步执行 url : 'bar.do', //web.xml中注册的Servlet的url-pattern data : {}, dataType : 'json', //返回数据形式为json success : function(result) { if (result) { var myChart = echarts.init(document .getElementById('myPieDiv')); var option = { title: { text: '京津冀部分数据对比(饼图)' }, series : [ { name : '地区名称', type : 'pie', radius : '65%', data : [ { value : result[0].num, name : '河北' }, { value : result[1].num, name : '北京' }, { value : result[2].num, name : '天津' } ] } ] }; myChart.setOption(option); } }, error : function(errorMsg) { alert("加载数据失败"); } });//AJAX }//loadData() </script> </script> </body> </html>