目录

基本概念

代码及演示


基本概念

这里2D的一般使用这个js文件:echarts.js

3D的一般使用这个js文件:echarts-gl.min.js

thymeleaf这个模版引擎,可以返回一个div,如下所示:

    //刷新雷达图@GetMapping("/refreshRadarGraph/{value}")public String refreshRadarGraph(@PathVariable("value") Integer value, Model model){.........return "admin/radarGraph::flush";}

通过::XXX,可以直接返回这一部分的数据。前端可以使用jQuery中的load()函数进行异步调用!

就可以实现局部替换。

JavaScript如下:

        <script type="text/javascript">function change(){//alert("onclick");var url = '/refreshRadarGraph/'+ $('#intValue').val();$('#flush').load(url);}</script>

显示如下:

<div id="flush" th:fragment="flush"><script th:inline="javascript">var value1 = [[${someInfo.get(0)}]];option = {title: {text: '基础雷达图'},tooltip: {},legend: {data: ['预算分配(Allocated Budget)', '实际开销(Actual Spending)']},radar: {// shape: 'circle',name: {textStyle: {color: '#fff',backgroundColor: '#999',borderRadius: 3,padding: [3, 5]}},indicator: [{ name: '销售(sales)', max: 6500},{ name: '管理(Administration)', max: 16000},{ name: '信息技术(Information Techology)', max: 30000},{ name: '客服(Customer Support)', max: 38000},{ name: '研发(Development)', max: 52000},{ name: '市场(Marketing)', max: 25000}]},series: [{name: '预算 vs 开销(Budget vs spending)',type: 'radar',// areaStyle: {normal: {}},data : [{value : [4300, 10000, 28000, 35000, 50000, 19000],name : '预算分配(Allocated Budget)'},{value : [value1, 14000, 28000, 31000, 42000, 21000],name : '实际开销(Actual Spending)'}]}]};;if (option && typeof option === "object") {myChart.setOption(option, true);}</script>

通过:[[${someInfo.get(0)}]]这种方式可以获取后端的数据!

记得设置如下:

<script th:inline="javascript">

代码及演示

程序运行截图如下:

把实际销售值改了后!

响应如下:

数据如下:

关键代码如下:

<div id="flush" th:fragment="flush"><script th:inline="javascript">var value1 = [[${someInfo.get(0)}]];option = {title: {text: '基础雷达图'},tooltip: {},legend: {data: ['预算分配(Allocated Budget)', '实际开销(Actual Spending)']},radar: {// shape: 'circle',name: {textStyle: {color: '#fff',backgroundColor: '#999',borderRadius: 3,padding: [3, 5]}},indicator: [{ name: '销售(sales)', max: 6500},{ name: '管理(Administration)', max: 16000},{ name: '信息技术(Information Techology)', max: 30000},{ name: '客服(Customer Support)', max: 38000},{ name: '研发(Development)', max: 52000},{ name: '市场(Marketing)', max: 25000}]},series: [{name: '预算 vs 开销(Budget vs spending)',type: 'radar',// areaStyle: {normal: {}},data : [{value : [4300, 10000, 28000, 35000, 50000, 19000],name : '预算分配(Allocated Budget)'},{value : [value1, 14000, 28000, 31000, 42000, 21000],name : '实际开销(Actual Spending)'}]}]};;if (option && typeof option === "object") {myChart.setOption(option, true);}</script></div>

后端代码如下:

    //雷达图@GetMapping("/radar")public String toRadarGraphPage(Model model){List<Integer> list = new ArrayList<>();list.add(4000);model.addAttribute("someInfo", list);return "admin/radarGraph";}//刷新雷达图@GetMapping("/refreshRadarGraph/{value}")public String refreshRadarGraph(@PathVariable("value") Integer value, Model model){System.out.println("refreshRadarGraph called the value is  : " + value);List<Integer> list = new ArrayList<>();list.add(value);model.addAttribute("someInfo", list);return "admin/radarGraph::flush";}

Spring Boot笔记-echarts的使用及数据的修改相关推荐

  1. Spring Boot笔记-get请求发送json数据(方便前端vue解析)

    目录 基本概念 代码与实例 基本概念 这里有一个思路,后端只发送Json数据,前端vue去解析.这样的话,就可以做到前后端分离,耦合性就很低了. 代码与实例 程序运行截图如下: 得到后,使用vue去解 ...

  2. 【收藏】spring boot+websocket+echarts 后台推送数据用echarts展示

    https://gitee.com/heibaifu/websocket.git 下载工程到本地,运行WebsocketApplication,浏览器访问http://localhost:8080/i ...

  3. 使用Spring Boot JPA Specification实现使用JSON数据来查询实体数据

    文章目录 使用Spring Boot JPA Specification实现使用JSON数据来查询实体数据 需求概要 JSON 结构的设计 使用策略模式执行不同的查询条件 构造查询条件 主逻辑具体的代 ...

  4. Spring Boot笔记-普通异常错误截取及构造错误页面

    在web开发过程中,数据问题会有异常,会抛到页面上,这样造成用户体验差. 目前这个笔记是使用Spring Boot获取异常,并构造新的界面 程序运行截图如下: 另外一个: 这样的话就达到了页面友好的效 ...

  5. Spring Boot笔记总结

    总结一下自己最近学的springboot笔记 yaml语法 #对象 student:name: juziage: 666 #行内写法 kid: {name: jujuju,age: 888}#数组 c ...

  6. 我去!看完这份Spring Boot笔记,成功教面试官做人

    写在前面 Java各种开发框架发展了很多年,影响了一代又一代的程序员.但环顾当前Java开源世界中的流行技术框架,能同时满足快速开发和分布式系统架构,还是群众基础最好.功能最全.基于Spring技术的 ...

  7. Spring Boot项目利用MyBatis Generator进行数据层代码自动生成

    概 述 MyBatis Generator (简称 MBG) 是一个用于 MyBatis和 iBATIS的代码生成器.它可以为 MyBatis的所有版本以及 2.2.0之后的 iBATIS版本自动生成 ...

  8. Spring Boot数据库操作原理及整合druid数据源和mybatis

    在Spring Boot中如果需要访问数据库,我需要导入以下两个依赖: <dependency><groupId>org.springframework.boot</gr ...

  9. Spring Boot笔记-自动配置(Spring Boot封装成jar被其他项目引用)

    特点: 这里也就是自己写个Service注册到别人的SpringBoot项目中,然后别人来调用这个Service,这个Service,先读取自己的application.properties,再读取引 ...

最新文章

  1. 自动驾驶汽车事故的责任追究
  2. FIELD-SYMBOLS详解
  3. 流水线技术在高速数字电路设计中的应用
  4. dbms支持哪几种数据模型_DBMS中不同类型的数据模型
  5. 2020.2idea创建web_使用IDEA配置Tomcat(亲测成功)
  6. 服务器响应options,HTTP发送对OPTIONS请求的响应[C]
  7. 用python机器学习实现新闻关键词的抽取,你学会了吗?
  8. mysql config.path_mysql之 mysql_config_editor/login-path 登录密码保护
  9. eventfd-aio-test.c
  10. power bi自定义地图_如何使用自定义形状图在Power BI中创建地理图
  11. 深度学习技术干货免费听,AirPods2任性抽...520有场AI峰会不可错过!
  12. 深度学习:基于梯度下降不同优化算法的比较总结
  13. (十一)国产密码算法
  14. 时间序列数据的平稳性检验
  15. 计算机的符号名称大全集,特殊符号大全(标点符号/括号等)
  16. 【ERP】什么是ERP?MRP和ERP的关系是什么?怎么区分ERP对象·企业的生产类型?(3月29日ERP第一章学习笔记)
  17. 划重点!划重点!2022面试必刷461道大厂架构面试真题汇总+面经+简历模板
  18. 医院招聘护士 计算机证,医院招聘护士面试自我介绍
  19. linux下编译ts工程,linux下搭建生成HLS所需的.ts和.m3u8文件
  20. 18V降压3.3V的降压IC和LDO芯片方案,15V降压3.3V的降压IC和LDO芯片方案

热门文章

  1. 肝了一个月,我做了个免费的面试刷题网
  2. 飞鸽传书已经写了5年,还是老样子。
  3. 给你人生的启迪飞鸽传书
  4. 今天的这天晚上的飞鸽传书
  5. 飞鸽转载异步操作(二)
  6. Windows Vista SP1 Test Drive发布,在浏览器中即可体验
  7. Windows函数错误处理
  8. 教你一招看清编程语言的发展趋势及未来方向
  9. 我通过了阿里面试,但算法太差,还是没去!
  10. 经典面试题(12):关于事件循环,以下代码将输出什么?