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

网友投稿 223 2023-01-08

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

一、提出任务

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

(一)班级数据

(二)运行效果

二、实现步骤

(一)创建数据库与表

1、创建数据库 - test

create database test;

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;

插入表记录

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);

查看表记录

(二)创建Spring Boot项目 - EChartsDemo

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

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

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

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

SELECT * FROM t_class;

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

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

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 jahttp://va.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

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

com.alibaba

druid-spring-boot-starter

1.2.6

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

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

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

访问http://localhost:8080/index

单击【显示柱状图】按钮

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:昆明京东快递物流查询单号(京东快递物流查询单号查询)
下一篇:java内存优化的方法总结
相关文章

 发表评论

暂时没有评论,来抢沙发吧~