当前位置:   article > 正文

如何快速使用SpringBoot+Vue前后端分离实现echarts图形可视化(入门详细教程)_springboot vue echart(1)_基于springboot+vue中echarts图表

基于springboot+vue中echarts图表

Kafka实战笔记

关于这份笔记,为了不影响大家的阅读体验,我只能在文章中展示部分的章节内容和核心截图

image.png

  • Kafka入门
  • 为什么选择Kafka
  • Karka的安装、管理和配置

image.png

  • Kafka的集群
  • 第一个Kafka程序
  • image.png

afka的生产者

image.png

  • Kafka的消费者
  • 深入理解Kafka
  • 可靠的数据传递

image.png

image.png

  • Spring和Kalka的整合
  • Sprinboot和Kafka的整合
  • Kafka实战之削峰填谷
  • 数据管道和流式处理(了解即可)

image.png

  • Kafka实战之削峰填谷

image.png

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

动态加载echarts数据源


数据部分

我这里就以这个图书信息作为今天教程讲解的数据部分,从中提取图书名称(name)和图书数量(num)

后端

我们先从后端敲起,定义好RESTful接口,这里我们采用集成JPA来访问操作数据库

创建一个SpringBoot项目

在左侧中找到右边框出来的这几个依赖,勾选上

选择自动导入依赖(没有显示也没事),到这里一个基本SpringBoot项目就创建好了

Application配置

Book类(bean数据层)

对应数据库的表,类名对应表名,会自动将类名首字母小写去匹配数据库中的表名,字属性名对应表的字段

@Entity注解声明一个实体类
@Data注解自动生成Setter,Getter,toString函数
@Id注解声明一个主键字段(必须要)
@Entity
@Data
public class Book {

    @Id
    private Integer bid;
    private String name;
    private Integer card;
    private String author;
    private Integer num;
    private String press;
    private String type;
    private Integer times;
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

BookRepository接口类(DAO数据访问层)

@Repository
public interface BookRepository extends JpaRepository<Book, Integer> {

}

  • 1
  • 2
  • 3
  • 4
  • 5

BookService接口类(业务层)

public interface BookService {

    // 查询所有图书信息
    List<Book> selectAllBooks();
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

BookServiceImpl实现类(业务层)

这里是写业务逻辑的,增删改查的逻辑处理在这里操作,@Service注解声明该类一为业务层的类

@Service
public class BookServiceImpl implements BookService {

    @Autowired
    private BookRepository bookRepository;

    @Override
    public List<Book> selectAllBooks() {
        return bookRepository.findAll();
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

BookController类(控制层)

这部分就是跟前端进行交互的,

@RestController注解声明一个控制层的类,通过设置返回的数据格式为RESTful风格
@RequestMapping注解声明该类或方法解析的请求路径(我这里写在类上,写在方法上也可以)
@Autowired注解自动装配,service必须有@Service注解才行
@GetMapping注解声明改类或方法解析的Get请求路径
@RestController
@RequestMapping(value = "/books")
public class BookController {

    @Autowired
    private BookService bookService;

    /**
     * 查询所有
     * @return 所有图书信息
     */
    @GetMapping(value = "/select")
    public Map<String, List<Book>> select() {
        Map<String, List<Book>> map = new HashMap<>();
        map.put("Books", bookService.selectAllBooks());
        return map;
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

跨域请求处理

前端发送请求给后端时会出现跨域请求,如果不进行配置会报错,在新建一个SorsConfig配置类,处理跨域请求

@Configuration
public class CorsConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOriginPatterns("*")
                .allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS")
                .allowCredentials(true)
                .maxAge(3600)
                .allowedHeaders("*");
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

启动后端项目

在浏览器输入IP+端口+映射的请求路径,能看到数据显示出来就说明后端搭建成功

Vue前端

打开VSCode编译器(你用其他也可以),新建终端,在终端输入vue create vue-demo vue-demo是项目名称

vue脚手架创建项目

然后选default默认即可,接下来等待创建完毕,需要点时间

创建完之后,通过cd指令跳转到项目目录下,并安装引入axiosecharts

输入npm run serve启动项目

编写前端代码

(1)引入axios和echarts,全局配置

(2)App.vue

删掉框出来的

(3)Home.vue

删掉我注释的部分,添加个h3标签的标题看一下当前页面效果

保存自动会刷新页面,打开浏览器看一眼,ok

(4)echarts图形使用

在Home.vue中,添加一个div标签作为图形展示的画布,在javascript里写一个方法,用来初始化图形和展示图形

<template>
    <div class="home">
        <div id="myChart" :style="{width: '700px', height: '700px'}"></div>
    </div>
</template>

<script>

export default {
    name: 'Home',
    methods: {
        Draw() {
            // 基于准备好的dom,初始化echarts实例
            let myChart = this.$echarts.init(document.getElementById('myChart'))

            // 绘制图表
            myChart.setOption({
                // options配置项
                
            })
        }
    }
}
</script>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

打开echarts官网 https://echarts.apache.org/zh/index.html

找一个自己喜欢的图形,这里我选择这个饼图,复制左边的配置项,option里面的

将他放在这个位置

最后

针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。

最新整理面试题
在这里插入图片描述

上述的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题

最新整理电子书

在这里插入图片描述

最新整理大厂面试文档

在这里插入图片描述

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题

最新整理电子书

[外链图片转存中…(img-dXcnzkYd-1715532305519)]

最新整理大厂面试文档

[外链图片转存中…(img-LrbXWZPh-1715532305519)]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/808512
推荐阅读
相关标签
  

闽ICP备14008679号