成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:74日期: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.piao2010.com/bcjs/js/jquery.min.js'></script> <script src='http://www.piao2010.com/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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美精品在线一区| 一区二区三区四区在线| 欧美一区二区三区四区久久| 亚洲男人的天堂一区二区| 成人av在线资源| 久久综合中文色婷婷| 亚洲欧美日韩国产手机在线| 97精品超碰一区二区三区| 欧美在线小视频| 性欧美大战久久久久久久久| 亚洲色诱最新| 亚洲视频一二区| 欧美国产免费| 国产丝袜在线精品| 成人高清视频免费观看| 欧美一区日本一区韩国一区| 精彩视频一区二区三区| 噜噜噜久久亚洲精品国产品小说| 一区二区三区日韩在线观看| 亚洲精品日韩精品| 亚洲人123区| 亚洲免费不卡| 亚洲激情图片一区| 亚洲黄网站黄| 亚洲视频你懂的| 国精品一区二区| 国产精品传媒入口麻豆| 欧美日本国产精品| 国产精品欧美一区喷水| 欧美不卡一区| 久久久久久久久久久久久久久99| 99精品视频在线播放观看| 精品日本一线二线三线不卡| 成人看片黄a免费看在线| 欧美白人最猛性xxxxx69交| 播五月开心婷婷综合| 精品成人在线观看| 91麻豆蜜桃一区二区三区| 国产日韩欧美一区二区三区乱码 | 午夜精品久久久久99热蜜桃导演| www久久精品| 91丨porny丨国产入口| 欧美韩国日本综合| 亚洲国产精品久久久久久女王| 一区二区三区高清不卡| 国产精品免费一区二区三区观看| 一区二区三区国产豹纹内裤在线| 国产美女诱惑一区二区| 午夜电影一区二区| 欧美在线视频日韩| 成人av免费在线观看| 欧美激情一区二区三区全黄 | 激情久久一区| 一区二区三区欧美日| 美女91精品| 久久国产剧场电影| 精品国产乱码久久久久久久| 欧美日本三区| 亚洲精品欧美二区三区中文字幕| 一本色道88久久加勒比精品| 亚洲mv在线观看| 色噜噜狠狠成人中文综合| 国内外精品视频| 久久先锋影音av鲁色资源网| 在线观看一区视频| 视频一区国产视频| 91精品国产91久久久久久最新毛片| 91在线小视频| 伊人婷婷欧美激情| 乱码第一页成人| 国产一区在线观看麻豆| 337p粉嫩大胆色噜噜噜噜亚洲| 国语自产精品视频在线看抢先版结局| 亚洲综合激情网| 欧美性色黄大片| av资源站一区| 一区二区视频在线| 欧美三级中文字幕在线观看| eeuss鲁片一区二区三区在线看| 最新成人av在线| 可以看av的网站久久看| 风间由美一区二区三区在线观看| 亚洲国产精品成人综合色在线婷婷 | 丝袜美腿亚洲色图| 91精品国产乱| 国产精品hd| 美女高潮久久久| 国产亚洲综合av| 美女精品在线| 91在线国产观看| 图片区小说区区亚洲影院| 日韩欧美国产精品一区| 99re国产精品| 国产综合成人久久大片91| 国产精品理伦片| 欧美在线免费观看亚洲| 91麻豆国产在线观看| 首页亚洲欧美制服丝腿| 精品日韩在线一区| 欧美亚洲一区| 成人sese在线| 亚洲成人1区2区| 国产日产欧美一区二区视频| 久久精品一区二区三区中文字幕| 成人av免费网站| 亚洲r级在线视频| 久久久久99精品一区| 美女国产精品| 亚洲欧美综合| 久久成人免费电影| 成人免费一区二区三区在线观看| 欧美精品精品一区| 日韩亚洲一区在线播放| 不卡的av网站| 日本中文在线一区| 亚洲色图欧洲色图| 日韩视频在线永久播放| 美女诱惑一区| 欧美先锋影音| 国产成人免费在线观看不卡| 午夜精品久久久久久| 日本一二三不卡| 91精品蜜臀在线一区尤物| 亚洲看片一区| 岛国一区二区三区| 日本视频在线一区| 亚洲人成网站在线| 久久久久一区二区三区四区| 欧美日本国产视频| 国产精品毛片在线| 欧美国产先锋| 国产在线播放一区二区三区| 亚洲一区在线播放| 国产欧美一区在线| 777色狠狠一区二区三区| 亚洲中字在线| 国色天香一区二区| 成人久久视频在线观看| 蜜臀av一区二区| 亚洲一区在线观看视频| 国产精品毛片a∨一区二区三区| 欧美一区二区三区人| 久久久亚洲一区| 在线日韩av| 欧美精品一区三区在线观看| 成人av在线资源网站| 久久国内精品自在自线400部| 一区二区三区av电影| 久久女同互慰一区二区三区| 欧美裸体一区二区三区| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲激情欧美| 99re66热这里只有精品3直播 | 国产精品亚洲综合久久| 欧美三级网页| 99精品视频在线观看免费| 国产麻豆精品一区二区| 奇米影视在线99精品| 一区二区激情小说| 自拍偷自拍亚洲精品播放| 欧美国产1区2区| 国产丝袜美腿一区二区三区| 日韩精品一区二| 欧美日韩一区二区在线观看视频 | 国产精品vip| 色综合天天在线| 成人性色生活片| 国产精品123| 黄页视频在线91| 蜜臀精品一区二区三区在线观看 | 欧美在线一区二区三区| 久久精品国产99精品国产亚洲性色| 在线精品一区| 激情成人综合| 激情综合电影网| 1000部精品久久久久久久久| 亚洲天堂黄色| 午夜久久福利| 欧美日韩亚洲一区在线观看| 国产一区美女| 在线成人h网| 中文精品视频| 免费看的黄色欧美网站| 国产精品日韩欧美一区| 国产精品一区在线播放| 欧美综合77777色婷婷| 老鸭窝毛片一区二区三区| 久久久精品动漫| 一本色道久久综合亚洲91 | 国产精品高潮呻吟久久| 日韩美女啊v在线免费观看| 亚洲美女偷拍久久| 一区二区高清在线| 亚洲高清久久久| 亚洲成人在线观看视频| 五月天丁香久久| 男男视频亚洲欧美| 韩国精品主播一区二区在线观看| 国产精品亚洲综合一区在线观看| 岛国av在线一区|