|  |  | <%@ page language="java" contentType="text/html; charset=UTF-8"
 | 
						
						
						
							|  |  |         pageEncoding="UTF-8"%>  // 页面编码为UTF-8,确保中文等字符显示正确
 | 
						
						
						
							|  |  | 
 | 
						
						
						
							|  |  | <!DOCTYPE html>  // 定义文档类型为HTML5
 | 
						
						
						
							|  |  | <html>  // 开始HTML文档
 | 
						
						
						
							|  |  | <head>
 | 
						
						
						
							|  |  |     <meta charset="utf-8">  // 定义文档的字符编码为UTF-8
 | 
						
						
						
							|  |  |     <title>ECharts</title>  // 页面标题,显示在浏览器标签上
 | 
						
						
						
							|  |  |     <!-- 引入 echarts.js -->
 | 
						
						
						
							|  |  |     <script src="../public/js/echarts.min.js"></script>  // 引入本地的echarts.js文件,用于图表渲染
 | 
						
						
						
							|  |  |     <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>  // 引入远程的jQuery库,提供AJAX等功能
 | 
						
						
						
							|  |  | </head>
 | 
						
						
						
							|  |  | <body>
 | 
						
						
						
							|  |  | <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
 | 
						
						
						
							|  |  | <div id="main" style="width:1200px;height:500px;"></div>  // 为ECharts图表提供一个容器,并设置其宽高
 | 
						
						
						
							|  |  | <script type="text/javascript">
 | 
						
						
						
							|  |  |     // 基于准备好的dom,初始化echarts实例
 | 
						
						
						
							|  |  |     var myChart = echarts.init(document.getElementById('main'));  // 使用ID为'main'的DOM元素初始化ECharts实例
 | 
						
						
						
							|  |  | 
 | 
						
						
						
							|  |  |     // 指定图表的配置项和数据
 | 
						
						
						
							|  |  |     myChart.setOption({
 | 
						
						
						
							|  |  |         title: {
 | 
						
						
						
							|  |  |             text: '借书情况'  // 设置图表标题为“借书情况”
 | 
						
						
						
							|  |  |         },
 | 
						
						
						
							|  |  |         tooltip: {},  // 配置工具提示,默认启用
 | 
						
						
						
							|  |  |         legend: {
 | 
						
						
						
							|  |  |             data:['借书量']  // 设置图例,显示“借书量”
 | 
						
						
						
							|  |  |         },
 | 
						
						
						
							|  |  |         xAxis: {
 | 
						
						
						
							|  |  |             data: []  // 设置x轴的数据,初始为空
 | 
						
						
						
							|  |  |         },
 | 
						
						
						
							|  |  |         yAxis: {},  // 配置y轴
 | 
						
						
						
							|  |  |         series: [{
 | 
						
						
						
							|  |  |             name: '借书量',  // 设置系列的名称为“借书量”
 | 
						
						
						
							|  |  |             type: 'line',  // 设置图表类型为折线图
 | 
						
						
						
							|  |  |             data: []  // 设置折线图的数据,初始为空
 | 
						
						
						
							|  |  |         }]
 | 
						
						
						
							|  |  |     });
 | 
						
						
						
							|  |  |     // 使用刚指定的配置项和数据显示图表。
 | 
						
						
						
							|  |  |     //myChart.setOption(option);  // 注释掉的原始代码,用于设置配置项
 | 
						
						
						
							|  |  | 
 | 
						
						
						
							|  |  |     // 异步加载数据
 | 
						
						
						
							|  |  |     $.get('./libraryData').done(function (data) {  // 使用jQuery的get方法从'./libraryData'接口异步请求数据
 | 
						
						
						
							|  |  |         if(data.code == 0){  // 判断返回的数据是否成功(code == 0)
 | 
						
						
						
							|  |  |             // 填入数据
 | 
						
						
						
							|  |  |             myChart.setOption({
 | 
						
						
						
							|  |  |                 xAxis: {
 | 
						
						
						
							|  |  |                     data: data.data.days  // 设置x轴的数据为接口返回的days数组
 | 
						
						
						
							|  |  |                 },
 | 
						
						
						
							|  |  |                 series: [{
 | 
						
						
						
							|  |  |                     // 根据名字对应到相应的系列
 | 
						
						
						
							|  |  |                     name: '借书量',  // 设置系列的名称为“借书量”
 | 
						
						
						
							|  |  |                     data: data.data.data,  // 设置折线图的数据为接口返回的data数组
 | 
						
						
						
							|  |  |                     type: 'line'  // 设置图表类型为折线图
 | 
						
						
						
							|  |  |                 }]
 | 
						
						
						
							|  |  |             });
 | 
						
						
						
							|  |  |         }else{
 | 
						
						
						
							|  |  |             $('body').append($("<div style='color:red;'>调用接口失败</div>"));  // 如果接口调用失败,显示错误信息
 | 
						
						
						
							|  |  |         }
 | 
						
						
						
							|  |  |     });
 | 
						
						
						
							|  |  | </script>
 | 
						
						
						
							|  |  | </body>
 | 
						
						
						
							|  |  | </html>
 |