欢迎访问宙启技术站
智能推送

Springboot中怎么利用echarts实现可视化

发布时间:2023-05-16 00:18:51

Springboot是现代Java企业应用程序的平台,为企业应用程序开发提供了便捷的开发环境,同时也提供了丰富的可视化图表工具。Echarts是产品可视化库,基于JavaScript,支持各种各样的图表和各种方法。Springboot和Echarts的结合使得开发者可以轻松实现数据可视化需求。

一、导入Echarts

1. 步需要在pom.xml文件中加入以下依赖:

 <dependency>
      <groupId>org.webjars</groupId>
      <artifactId>echarts</artifactId>
      <version>4.7.0</version>
 </dependency>
 <dependency>
      <groupId>org.webjars.npm</groupId>
      <artifactId>echarts-gl</artifactId>
      <version>1.1.2</version>
 </dependency>

2.在html文件中引入Echarts库:

<script type="text/javascript" th:src="@{/webjars/echarts/\{version\}/echarts.min.js}" th:th:src="@{/webjars/echarts-gl/\{version\}/echarts-gl.min.js}"></script>

二、创建Echarts图表

在Springboot中创建图表的方式与直接在html文件中创建图表类似。r

1.在html文件中定义Echarts容器:

<div id="container" style="width: 600px;height:400px;"></div>

2.使用JavaScript定义图表数据:

var myChart = echarts.init(document.getElementById('container'));
myChart.setOption({
     title: {
         text: '图标标题'
     },
     tooltip: {},
     legend: {
         data:['销量']
     },
     xAxis: {
         data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
     },
     yAxis: {},
     series: [{
         name: '销量',
         type: 'bar',
         data: [5, 20, 36, 10, 10, 20]
     }]
 });

三、Springboot下的Echarts数据绑定

在Springboot中使用Echarts绘制图表时,我们需要从后端获取数据。Springboot提供了REST API来获取数据,使用Ajax请求将数据传递给前端的JavaScript代码,之后在使用Echarts生成图表。

1.在Controller中定义REST API:

@Controller
@RequestMapping("/data")
public class DataController {
    @GetMapping("/getdata")
    @ResponseBody
    public List<Data> getData() {
        List<Data> dataList = new ArrayList<>();
        Data data1 = new Data();
        data1.setName("北京");
        data1.setValue(1000);
        Data data2 = new Data();
        data2.setName("上海");
        data2.setValue(2000);
        Data data3 = new Data();
        data3.setName("广州");
        data3.setValue(3000);
        Data data4 = new Data();
        data4.setName("深圳");
        data4.setValue(4000);
        dataList.add(data1);
        dataList.add(data2);
        dataList.add(data3);
        dataList.add(data4);
        return dataList;
    }
}

2.在JavaScript中使用Ajax请求获取数据:

$.ajax({
     type: "GET",
     url: "/data/getdata",
     dataType: "json",
     success: function (data) {
         var myChart = echarts.init(document.getElementById('container'));
         myChart.setOption({
             title: {
                 text: '数据可视化图表'
             },
             tooltip: {},
             xAxis: {
                 data: getData(data)
             },
             yAxis: {},
             series: [{
                 name: '销量',
                 type: 'bar',
                 data: getValue(data)
             }]
         });
     }
 });
function getData(data) {
     var nameList = [];
     for(var k in data){
         nameList.push(data[k].name);
     }
     return nameList;
 }
 function getValue(data) {
     var dataList = [];
     for(var k in data){
         dataList.push(data[k].value);
     }
     return dataList;
 }

四、Echarts和Springboot结合小结

Springboot和Echarts的结合为图表开发提供了前端和后端的综合性解决方案。通过上述介绍,我们可以看到Springboot和Echarts的结合可以非常方便地创建各种图表,同时也允许我们在后端使用控制器提供数据,通过Ajax将其传递给前端,随后利用Echarts进行数据可视化分析。在大多数企业应用程序中,图表是必不可少的,因此,学习如何使用Springboot和Echarts进行数据可视化处理的重要性变得更加重要。