返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot+ECharts是如何实现数据可视化的
  • 336
分享到

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

2024-04-02 19:04:59 336人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

一、提出任务 查询班级表数据,利用ECharts绘制各班人数柱形图。 (一)班级数据 (二)运行效果 二、实现步骤 (一)创建数据库与表 1、创建数据库 - test cre

一、提出任务

查询班级表数据,利用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;


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;


@Mapper
public interface ClazzMapper {
    List<Clazz> findAll();
}

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

在这里插入图片描述


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "Http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="net.hw.echarts.mapper.ClazzMapper">
    <!--定义结果映射,因为表字段名与实体属性名不完全一致-->
    <resultMap id="clazzMap" 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 id="findAll" resultMap="clazzMap">
        SELECT * FROM t_class;
    </select>
</mapper>

(六)创建班级服务类 - 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;


@Service
public class ClazzService {

    @Autowired(required = false)
    private ClazzMapper clazzMapper;

    public List<Clazz> 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 java.util.List;


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

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

在这里插入图片描述 

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


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

在这里插入图片描述

(十)配置数据源与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

在这里插入图片描述


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>19级各班人数柱状图</title>
    <script src="js/Jquery.min.js"></script>
    <script src="js/echarts.min.js"></script>
    <style>
        .box {
            width: 600px;
            height: 400px;
            border: 1px solid cornflowerblue;
        }
    </style>
</head>
<body>
<input type="button" value="显示柱状图" class="btnShowBar"/>
<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>

在这里插入图片描述

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

在这里插入图片描述

访问http://localhost:8080/index

在这里插入图片描述

单击【显示柱状图】按钮

在这里插入图片描述 

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

--结束END--

本文标题: SpringBoot+ECharts是如何实现数据可视化的

本文链接: https://lsjlt.com/news/128040.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot+ECharts是如何实现数据可视化的
    一、提出任务 查询班级表数据,利用ECharts绘制各班人数柱形图。 (一)班级数据 (二)运行效果 二、实现步骤 (一)创建数据库与表 1、创建数据库 - test cre...
    99+
    2024-04-02
  • SpringBoot+Thymeleaf+ECharts实现大数据可视化(基础篇)
    目录0x01 新建SpringBoot项目2. 编写HelloWorld程序代码0x02 引入ECharts资源1. 获取JQuery与ECharts资源2. 新...
    99+
    2024-04-02
  • SpringBoot+thymeleaf+Echarts+Mysql实现数据可视化读取的示例
    目录实现过程1. pom.xml2. 后端程序示例3. 前端程序示例通过从数据库获取数据转为JSON数据,返回前端界面实现数据可视化。 数据可视化测试 实现过程 1. pom....
    99+
    2024-04-02
  • SpringBoot+thymeleaf+Echarts+Mysql怎么实现数据可视化读取
    这篇文章主要介绍了SpringBoot+thymeleaf+Echarts+Mysql怎么实现数据可视化读取的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot+thymeleaf+Echarts...
    99+
    2023-06-30
  • Echarts中怎么实现数据可视化
    这期内容当中小编将会给大家带来有关Echarts中怎么实现数据可视化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Echarts这个方案从我接触到做出一个还算不错的图,也就不过几个小时的时间,其中至少60...
    99+
    2023-06-04
  • SpringBoot+Echarts如何实现用户访问地图可视化
    这篇文章主要介绍SpringBoot+Echarts如何实现用户访问地图可视化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SpringBoot+Echarts用户访问地图可视化意义 在常见的电商、新闻、社...
    99+
    2023-06-16
  • 怎么用Python echarts实现数据可视化
    本篇内容主要讲解“怎么用Python echarts实现数据可视化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python echarts实现数据可视化”吧!1.概述...
    99+
    2023-06-29
  • Python echarts实现数据可视化实例详解
    目录1.概述2.安装3.数据可视化代码3.1 柱状图3.2 折线图3.3 饼图总结1.概述 pyecharts 是百度开源的,适用于数据可视化的工具,配置灵活,展示图表相对美观,顺滑...
    99+
    2024-04-02
  • springboot+mybatis+echarts +mysql制作数据可视化大屏
    作者水平低,如有错误,恳请指正!谢谢!!!!! 目录 一、数据源 二、所需工具 三、项目框架搭建 3.1新建springboot项目 3.1.1进入官网 3.1.2创建项目 四、后端代码编写 4.1根据需求修改pom.xml 4.2配置数...
    99+
    2023-09-02
    大数据 数据仓库 javascript
  • springboot+echarts +mysql制作数据可视化大屏(四图)
    作者水平低,如有错误,恳请指正!谢谢!!!!! 项目简单,适合大学生参考 分类专栏还有其它的可视化博客哦! 专栏地址:https://blog.csdn.net/qq_55906442/category_11906804.htmlspm=1...
    99+
    2023-10-21
    spring boot echarts mysql 大数据 java
  • pyecharts如何实现数据可视化
    这篇文章将为大家详细讲解有关pyecharts如何实现数据可视化,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.概述pyecharts 是百度开源的,适用于数据可视化的工具,配置灵活,展示图表相对美观,...
    99+
    2023-06-29
  • Vue使用Echarts实现数据可视化的方法详解
    目录一,Echarts1.1 获取ECharts1.2 引入 ECharts二,Vue使用Echarts2.1 Vue环境2.2 main.js引入Echarts2.3 使用模板2....
    99+
    2024-04-02
  • 如何利用php接口和ECharts实现数据可视化统计图
    如何利用PHP接口和ECharts实现数据可视化统计图简介在网页应用程序中,数据可视化统计图对于展示和分析大量数据非常重要。本篇文章将介绍如何利用PHP接口和ECharts库来实现数据可视化统计图,并为读者提供具体的代码示例。前提条件在开始...
    99+
    2023-12-17
    数据可视化 echarts PHP接口
  • Python中如何实现数据可视化
    今天就跟大家聊聊有关Python中如何实现数据可视化,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。热力图热力图(Heat Map)是数据的一种矩阵表示方法,其中每个矩阵元素的值通过一...
    99+
    2023-06-16
  • JavaScript数据可视化:ECharts制作地图
    目录概述注意事项一. 使用方式二. 实现步骤初步实现代码效果:geo常见配置添加上面配置之后的效果图:显示某一个省份(河南省)效果不同区域显示不同颜色地图和散点图的结合总结概述 地图...
    99+
    2024-04-02
  • 基于springboot实现数据可视化的示例代码
    目录前言:一、读取Excel表格中的数据二、采用柱形图显示Excel表格数据2.1 前端代码2.2 后端代码三、采用饼状图显示Excel表格数据3.1 前端代码3.2 后端代码 参...
    99+
    2024-04-02
  • pyecharts实现数据可视化
    目录1.概述2.安装3.数据可视化代码3.1 柱状图3.2 折线图3.3 饼图1.概述 pyecharts 是百度开源的,适用于数据可视化的工具,配置灵活,展示图表相对美观,顺滑。 ...
    99+
    2024-04-02
  • 使用antv替代Echarts实现数据可视化图表详解
    目录前言面积图常用参数文档图表度量 scale提示 tooltip坐标系 axischart.line(options)chart.area(options)geom.positio...
    99+
    2024-04-02
  • SpringBoot+JSON+AJAX+ECharts+Fiddler实现前后端分离开发可视化
    目录0x01 新建SpringBoot项目1. 新建maven工程2. 编写代码3. 代码讲解0x02 JSON与AJAX结合1. 编写html界面2. 编写访问...
    99+
    2024-04-02
  • 如何利用 PHP 函数实现数据可视化?
    利用 php 函数可实现数据可视化,步骤包括:创建数据源(数据存储在数组、数据库或文件中)根据数据性质选择图表类型(如条形图、折线图、饼图)使用 chart.js 库(javascrip...
    99+
    2024-05-02
    php 数据可视化
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作