亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

SpringBoot+ECharts是如何實現數據可視化的

瀏覽:23日期:2023-03-05 11:34:04
一、提出任務

查詢班級表數據,利用ECharts繪制各班人數柱形圖。

(一)班級數據

SpringBoot+ECharts是如何實現數據可視化的

(二)運行效果

SpringBoot+ECharts是如何實現數據可視化的

二、實現步驟

(一)創建數據庫與表

1、創建數據庫 - test

create database test;

SpringBoot+ECharts是如何實現數據可視化的

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是如何實現數據可視化的

插入表記錄

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是如何實現數據可視化的

查看表記錄

SpringBoot+ECharts是如何實現數據可視化的

(二)創建Spring Boot項目 - EChartsDemo

SpringBoot+ECharts是如何實現數據可視化的SpringBoot+ECharts是如何實現數據可視化的SpringBoot+ECharts是如何實現數據可視化的SpringBoot+ECharts是如何實現數據可視化的

(三)創建班級實體類 - Clazz

SpringBoot+ECharts是如何實現數據可視化的

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是如何實現數據可視化的

package net.hw.echarts.mapper;import net.hw.echarts.bean.Clazz;import org.apache.ibatis.annotations.Mapper;import java.util.List;/** * 功能:班級映射器接口 * 作者:華衛 * 日期:2021年06月04日 */@Mapperpublic interface ClazzMapper { List<Clazz> findAll();}

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

SpringBoot+ECharts是如何實現數據可視化的

<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE mapperPUBLIC '-//mybatis.org//DTD Mapper 3.0//EN''http://mybatis.org/dtd/mybatis-3-mapper.dtd'><mapper namespace='net.hw.echarts.mapper.ClazzMapper'> <!--定義結果映射,因為表字段名與實體屬性名不完全一致--> <resultMap type='net.hw.echarts.bean.Clazz'><result property='id' column='id'/><result property='clazz' column='class'/><result property='boys' column='boys'/><result property='girls' column='girls'/> </resultMap> <select resultMap='clazzMap'>SELECT * FROM t_class; </select></mapper>

(六)創建班級服務類 - ClazzService

SpringBoot+ECharts是如何實現數據可視化的

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日 */@Servicepublic class ClazzService { @Autowired(required = false) private ClazzMapper clazzMapper; public List<Clazz> findAll() {return clazzMapper.findAll(); }}

(七)創建班級控制器 - ClazzController

SpringBoot+ECharts是如何實現數據可視化的

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日 */@Controllerpublic 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<Clazz> getAll() {List<Clazz> clazzes = clazzService.findAll();return clazzes; }}

(八)在項目里添加ECharts和jQuery 在static里創建js目錄,添加echarts.min.js與jquery.min.js

SpringBoot+ECharts是如何實現數據可視化的

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

<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.2.6</version></dependency>

SpringBoot+ECharts是如何實現數據可視化的

(十)配置數據源與MyBatis 將application.properties更名為application.yaml

SpringBoot+ECharts是如何實現數據可視化的

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: 10mybatis: mapper-locations: classpath:mapper/*.xml type-aliases-package: net.hw.echarts.bean

(十一)創建顯示可視化數據的頁面 - index.html

SpringBoot+ECharts是如何實現數據可視化的

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>19級各班人數柱狀圖</title> <script src='http://www.aoyou183.cn/bcjs/js/jquery.min.js'></script> <script src='http://www.aoyou183.cn/bcjs/js/echarts.min.js'></script> <style>.box { width: 600px; height: 400px; border: 1px solid cornflowerblue;} </style></head><body><input type='button' value='顯示柱狀圖' /><hr/><div class='box'></div><script> // 獲取box元素 var box = document.getElementsByClassName('box')[0]; // 獲取btnShowBar元素 var btnShowBar = document.getElementsByClassName('btnShowBar')[0]; // 定義按鈕單擊事件 btnShowBar.onclick = function () {// 獲取后臺返回的JSON數據$.get(’/getAll’, function (data) { // 定義三個數組 class_list = []; boy_list = []; girl_list = []; // 將json數據寫入數組 for (var i = 0; i < data.length; i++) {class_list.push(data[i].clazz);boy_list.push(data[i].boys);girl_list.push(data[i].girls); } // 1. 初始化ECharts var my_box = echarts.init(box); // 2. 進行參數配置 var option = {// 標題title: { text: '19級各班人數條形圖', x: 'center', y: 'top', textAlign: 'left', textStyle: {fontFamily: '楷體',fontSize: 35,textStyle: 'bold' }},// 圖例legend: { left: 'right', orient: 'vertical'},// x軸數據xAxis: { data: class_list},// y軸數據yAxis: {},// 數據信息series: [ {name: '男生人數',type: 'bar',data: boy_list,itemStyle: { normal: {color: ’#0000aa’ }} }, {name: '女生人數',type: 'bar',data: girl_list,itemStyle: { normal: {color: ’#aa0000’ }} }] } // 3. 可視化呈現 my_box.setOption(option);}); }</script></body></html>

SpringBoot+ECharts是如何實現數據可視化的

(十二)啟動應用,查看結果 啟動應用

SpringBoot+ECharts是如何實現數據可視化的

訪問http://localhost:8080/index

SpringBoot+ECharts是如何實現數據可視化的

單擊【顯示柱狀圖】按鈕

SpringBoot+ECharts是如何實現數據可視化的

到此這篇關于SpringBoot+ECharts是如何實現數據可視化的的文章就介紹到這了,更多相關SpringBoot可視化數據內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 欧美一级日韩在线观看 | 国产又色又爽在线观看 | 中文字幕在线视频不卡 | 国产三级黄色片 | 蕾丝视频成人★在线观看 | 一级全黄毛片 | 91亚洲精品一区二区自 | 青青操在线观看 | 国产福利不卡 | 日韩一区三区 | 国产精品福利久久香蕉中文 | 国产在线观看91精品不卡 | 国产成人啪午夜精品网站 | 综合精品视频 | 亚洲高清网站 | 天天狠狠色综合图片区 | 伊人久久丁香色婷婷啪啪 | 日韩久久一级毛片 | 在线sese| 在线国产日韩 | 国产片欧美片亚洲片久久综合 | 正在播放的国产a一片 | 国产一级爱c片免费观看 | 青青青视频自偷自拍视频1 青青青视频免费一区二区 青青青视频蜜桃一区二区 青青青爽国产在线视频 | 手机看片福利日韩国产 | 国产精品亚洲精品日韩己满十八小 | 久久99国产精品久久99 | 黑人巨大进入美女深处的视频 | 国产在线观看青草视频 | 欧美在线观看a | 成人欧美视频免费看黄黄 | 亚洲欧洲一区二区三区 | 国产一区二区三区不卡在线观看 | 国产精品日韩欧美亚洲另类 | 成年人午夜网站 | 三级毛片三级毛片 | 久久综合一区二区 | 黄色大片免费播放 | 欧美一级性| 日本免费黄色小视频 | 久久国产精品自线拍免费 |