SpringBoot+ECharts是如何实现数据可视化的

一、提出任务

查询班级表数据,利用ECharts绘制各班人数柱形图。

(一)班级数据

SpringBoot+ECharts是如何实现数据可视化的_第1张图片

(二)运行效果

SpringBoot+ECharts是如何实现数据可视化的_第2张图片

二、实现步骤

(一)创建数据库与表

1、创建数据库 - test

create database test;

SpringBoot+ECharts是如何实现数据可视化的_第3张图片

2、创建数据表 - t_class 创建表结构

CREATE TABLE `t_class`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `class` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `boys` int(11) DEFAULT NULL,
  `girls` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;

SpringBoot+ECharts是如何实现数据可视化的_第4张图片

插入表记录

INSERT INTO `t_class` VALUES (1, '19软件1班', 26, 18);
INSERT INTO `t_class` VALUES (2, '19软件2班', 17, 20);
INSERT INTO `t_class` VALUES (3, '19大数据1班', 24, 30);
INSERT INTO `t_class` VALUES (4, '19计应1班', 21, 24);

SpringBoot+ECharts是如何实现数据可视化的_第5张图片

查看表记录

SpringBoot+ECharts是如何实现数据可视化的_第6张图片 

(二)创建Spring Boot项目 - EChartsDemo

SpringBoot+ECharts是如何实现数据可视化的_第7张图片
SpringBoot+ECharts是如何实现数据可视化的_第8张图片
SpringBoot+ECharts是如何实现数据可视化的_第9张图片
SpringBoot+ECharts是如何实现数据可视化的_第10张图片

(三)创建班级实体类 - Clazz

SpringBoot+ECharts是如何实现数据可视化的_第11张图片

package net.hw.echarts.bean;

/**
 * 功能:班级实体类
 * 作者:华卫
 * 日期:2021年06月04日
 */
public class Clazz {
    private int id;
    private String clazz;
    private int boys;
    private int girls;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getClazz() {
        return clazz;
    }

    public void setClazz(String clazz) {
        this.clazz = clazz;
    }

    public int getBoys() {
        return boys;
    }

    public void setBoys(int boys) {
        this.boys = boys;
    }

    public int getGirls() {
        return girls;
    }

    public void setGirls(int girls) {
        this.girls = girls;
    }

    @Override
    public String toString() {
        return "Clazz{" +
                "id=" + id +
                ", clazz='" + clazz + '\'' +
                ", boys=" + boys +
                ", girls=" + girls +
                '}';
    }
}

(四)创建班级映射器接口 - ClazzMapper

SpringBoot+ECharts是如何实现数据可视化的_第12张图片

package net.hw.echarts.mapper;

import net.hw.echarts.bean.Clazz;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 功能:班级映射器接口
 * 作者:华卫
 * 日期:2021年06月04日
 */
@Mapper
public interface ClazzMapper {
    List findAll();
}

(五)创建班级映射器配置文件 - ClazzMapper.xml

SpringBoot+ECharts是如何实现数据可视化的_第13张图片





    
    
        
        
        
        
    

    

(六)创建班级服务类 - ClazzService

SpringBoot+ECharts是如何实现数据可视化的_第14张图片

package net.hw.echarts.service;

import net.hw.echarts.bean.Clazz;
import net.hw.echarts.mapper.ClazzMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 功能:班级服务类
 * 作者:华卫
 * 日期:2021年06月04日
 */
@Service
public class ClazzService {

    @Autowired(required = false)
    private ClazzMapper clazzMapper;

    public List findAll() {
        return clazzMapper.findAll();
    }
}

(七)创建班级控制器 - ClazzController

SpringBoot+ECharts是如何实现数据可视化的_第15张图片

package net.hw.echarts.controller;

import net.hw.echarts.bean.Clazz;
import net.hw.echarts.service.ClazzService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

/**
 * 功能:班级控制器
 * 作者:华卫
 * 日期:2021年06月04日
 */
@Controller
public class ClazzController {
    @Autowired
    private ClazzService clazzService;

    @GetMapping("/index")
    public String index() {
        return "index";
    }

    @RequestMapping(value = "/getAll", produces = "application/json; charset=utf-8")
    @ResponseBody
    public List getAll() {
        List clazzes = clazzService.findAll();
        return clazzes;
    }
}

(八)在项目里添加ECharts和jQuery 在static里创建js目录,添加echarts.min.js与jquery.min.js

SpringBoot+ECharts是如何实现数据可视化的_第16张图片 

(九)在pom.xml文件里添加Druid依赖


     com.alibaba
     druid-spring-boot-starter
     1.2.6

SpringBoot+ECharts是如何实现数据可视化的_第17张图片

(十)配置数据源与MyBatis 将application.properties更名为application.yaml

SpringBoot+ECharts是如何实现数据可视化的_第18张图片

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8
    username: root
    password: root

    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      initial-size: 20
      max-active: 100
      min-idle: 10
mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: net.hw.echarts.bean

(十一)创建显示可视化数据的页面 - index.html

SpringBoot+ECharts是如何实现数据可视化的_第19张图片




    
    19级各班人数柱状图
    
    
    




SpringBoot+ECharts是如何实现数据可视化的_第20张图片

(十二)启动应用,查看结果 启动应用

SpringBoot+ECharts是如何实现数据可视化的_第21张图片

访问http://localhost:8080/index

SpringBoot+ECharts是如何实现数据可视化的_第22张图片

单击【显示柱状图】按钮

SpringBoot+ECharts是如何实现数据可视化的_第23张图片 

到此这篇关于SpringBoot+ECharts是如何实现数据可视化的的文章就介绍到这了,更多相关SpringBoot可视化数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(SpringBoot+ECharts是如何实现数据可视化的)