数据可视化—ECharts图表的应用
数据可视化—ECharts图表的应用
Echarts整合spring boot进行开发
一、开始前的准备
Echarts官网下载: https://echarts.baidu.com/download.html
二、开发流程
1、准备js文件
2、将js放到static资源文件夹下
3、前端页面模板,后端Controller模板、实体模板
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <html xmlns:th="http://www.thymeleaf.org">
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>分析图表</title>
6 <link rel="shortcut icon" th:href="@{/images/favicon.ico}" type="image/x-icon" />
7 <script th:src="@{/js/jquery.js}"></script>
8 <script th:src="@{/js/echarts.js}"></script>
9 </head>
10 <body>
11 <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
12 <div id="main" style="width: 800px;height:400px;"></div>
13 <script type="text/javascript">
14 $(document).ready(function(){
15 // 基于准备好的dom,初始化echarts实例
16 var myChart = echarts.init(document.getElementById('main'));
17 //数据加载完之前先显示一段简单的loading动画
18 myChart.showLoading();
19 var names=[]; //横坐标数组(实际用来盛放X轴坐标值)
20 var values=[]; //纵坐标数组(实际用来盛放Y坐标值)
21 var year = [[${year}]];
22 $.ajax({
23 type : "post",
24 async : true, //异步请求(同步请求将会锁住浏览器,用户其他操作必须等待请求完成才可以执行)
25 url : "/es", //请求发送到dataActiont处
26 data : {"year":year},
27 dataType : "json", //返回数据形式为json
28 success : function(result) {
29 //请求成功时执行该函数内容,result即为服务器返回的json对象
30 if (result.code == 1) {
31 myChart.hideLoading(); //隐藏加载动画
32 for(var i=0;i<result.data.length;i++){
33 names.push(result.data[i].name);
34 values.push(result.data[i].num);
35 }
36 myChart.setOption({ //加载数据图表
37 title: {
38 text: year+'年度就业竞争力指数图'
39 },
40 dataset: {
41 source: {
42 'product': names,
43 'amount': values,
44 'score': values
45 }
46 },
47 grid: {},
48 xAxis: {name: '分数'},
49 yAxis: {type: '