作者水平低,如有错误,恳请指正!谢谢!!!!!
项目简单,适合大学生参考
分类专栏还有其它的可视化博客哦!
专栏地址: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; } }
复制