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>
浙公网安备 33010602011771号