首页 前端知识 springboot echarts mysql制作数据可视化大屏(滑动大屏)

springboot echarts mysql制作数据可视化大屏(滑动大屏)

2025-02-28 12:02:14 前端知识 前端哥 145 313 我要收藏

 作者水平低,如有错误,恳请指正!谢谢!!!!!

项目简单,适合大学生参考

分类专栏还有其它的可视化博客哦!

专栏地址:https://blog.csdn.net/qq_55906442/category_11906804.html?spm=1001.2014.3001.5482

目录

 一、数据源

二、所需工具

三、项目框架搭建

四、代码编写

温度堆叠折线图

平均温度柱状图

温度变化堆叠面积图

南丁格尔玫瑰图

平均温度圆角环形图

五、大屏编写


成果展示:

 一、数据源

1)可以使用自己的MySQL数据库;

2)使用我提供的数据。(要数据私信/留言——>留下邮箱即可)

二、所需工具

MySQL、IDEA、jdk1.8、Maven等等,总之编写工具要准备好,环境要搭建好

三、项目框架搭建

参考我博客的项目框架搭建,从3.1看到4.3即可springboot+mybatis+echarts +mysql制作数据可视化大屏_spring + 可视化大屏_一个人的牛牛的博客-CSDN博客

四、代码编写

代码简单,后端代码都写在一起了,没有区分controller等等,前端也是一样,没有单独写js等等。

温度堆叠折线图

后端

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
public class TemperatureController {
private final JdbcTemplate jdbcTemplate;
@Autowired
public TemperatureController(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
@GetMapping("/temperature-data")
public Map<String, Object> getTemperatureData() {
String query = "SELECT * FROM temperature";
List<Map<String, Object>> result = jdbcTemplate.queryForList(query);
List<String> weekStartDates = new ArrayList<>();
List<Double> mondayData = new ArrayList<>();
List<Double> tuesdayData = new ArrayList<>();
List<Double> wednesdayData = new ArrayList<>();
List<Double> thursdayData = new ArrayList<>();
List<Double> fridayData = new ArrayList<>();
List<Double> saturdayData = new ArrayList<>();
List<Double> sundayData = new ArrayList<>();
for (Map<String, Object> row : result) {
weekStartDates.add(row.get("week_start_date").toString());
mondayData.add(Double.parseDouble(row.get("monday").toString()));
tuesdayData.add(Double.parseDouble(row.get("tuesday").toString()));
wednesdayData.add(Double.parseDouble(row.get("wednesday").toString()));
thursdayData.add(Double.parseDouble(row.get("thursday").toString()));
fridayData.add(Double.parseDouble(row.get("friday").toString()));
saturdayData.add(Double.parseDouble(row.get("saturday").toString()));
sundayData.add(Double.parseDouble(row.get("sunday").toString()));
}
Map<String, Object> data = new HashMap<>();
data.put("weekStartDates", weekStartDates);
data.put("mondayData", mondayData);
data.put("tuesdayData", tuesdayData);
data.put("wednesdayData", wednesdayData);
data.put("thursdayData", thursdayData);
data.put("fridayData", fridayData);
data.put("saturdayData", saturdayData);
data.put("sundayData", sundayData);
return data;
}
}
复制
转载请注明出处或者链接地址:https://www.qianduange.cn//article/21981.html
标签
评论
会员中心 联系我 留言建议 回顶部
复制成功!