用Apache Echarts展示数据

chatgpt/2023/9/24 2:27:30

目录

1.后端代码

1.1 实体类:

1.2 SQL语句:

2.前端代码

2.1 安装 Apach Echarts安装包:

2.2 查找数据并赋值给Echarts


思路:后端查到数据,包装为map,map里有日期和每日就诊人数,返回给前端。

前端X轴日期,Y轴人数,配置数据源即可。

1.后端代码

1.1 实体类:

@Data
//包含就诊人数和日期的数据
public class RecordVO {private Integer number;@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")private Date day;
}

1.2 SQL语句:

查询处理的结果需要封装一个对象。因为这个对象不在数据库里,所有需要自定义。需要用到ResultMap。

处理好映射关系就可以了。

<!--   这里的id 自定义一个唯一的标识符来命名该 <resultMap>,以便于识别和引用。--><!--   这里的type 是类的全路径名-->
<resultMap id="RecordVO" type="com.woniu.sys.pojo.RecordVO">
<!--        property 用于指定 Java 对象的属性,column 用于指定数据库查询结果中的列名。--><result property="number" column="number"></result><result property="day" column="day"></result></resultMap><select id="sickPeople" resultMap="RecordVO">SELECT count(*) as number,appointment_date as day FROM `tb_register_record` where register_status  != 3  group BY appointment_date</select>

 

2.前端代码

2.1 安装 Apach Echarts安装包:

npm install echarts --save

这里--save 参数的作用是将 echarts 包添加到项目的 package.json 文件中的 dependencies 或 devDependencies 中,并将版本号保存。具体效果取决于您使用的是哪个版本的 npm。

2.2 查找数据并赋值给Echarts

我直接贴完整代码,基本上你只要改请求路径就可以了。

<template>
<!-- 容器 --><div ref="chartContainer" style="width: 100%; height: 400px"></div>
</template><script>
export default {name: "Index",data() {return {chart: null,};},methods: {//请求数据loadData() {this.$axios.get("/api/pc-zdy-sys/admin/sickPeople") //路径修改一下.then((response) => {const data = response.data.data;let PADdata = data.peopleAndDate; // 日期和就诊人数const days = PADdata.map((item) => item.day); // 提取日期const numbers = PADdata.map((item) => item.number); // 提取就诊人数//图表配置const options = {title: {text: "本周待诊断统计", // 设置主标题文本subtext: "本周", // 设置副标题文本},//X轴xAxis: {type: "category",data: days,},//Y轴yAxis: {type: "value",axisLabel: {formatter: "{value} 人", // 添加单位,例如 '人'},},//表格设置series: [{data: numbers,type: "bar",label: {show: true, // 显示标签position: "top", // 标签显示位置formatter: "{c} 人",},},],};this.chart.setOption(options);}).catch((error) => {console.error(error);});},},created() {},mounted() {//加载图表配置import("echarts").then((echarts) => {this.chart = echarts.init(this.$refs.chartContainer);this.loadData();}).catch((error) => {console.error("Failed to load echarts", error);});},
};
</script><style scoped>
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-5314038.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

javaScript 如何获取对象中非空的属性

要获取JavaScript对象中所有具有值的属性&#xff0c;您可以使用 Object.entries()方法结合Array.prototype.filter()方法。以下是一个示例代码&#xff1a; const obj {name: John,age: 30,city: ,country: USA };const propertiesWithValues Object.entries(obj).filter((…

(3)Gymnasium--CartPole的测试基于DQN

1、使用Pytorch基于DQN的实现 1.1 主要参考 (1)推荐pytorch官方的教程 Reinforcement Learning (DQN) Tutorial — PyTorch Tutorials 2.0.1cu117 documentation (2) Pytorch 深度强化学习 – CartPole问题|极客笔记 2.2 pytorch官方的教程原理 待续&#xff0c;这两天时…

2023-07-31力扣每日一题

链接&#xff1a; 143. 重排链表 题意&#xff1a; 将链表L0 → L1 → … → Ln - 1 → Ln变成L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → … 解&#xff1a; 线性表法还是好写的 这边搞一下翻转法&#xff0c;快慢指针求翻转点&#xff08;翻转后面一半然后双指针合并…

用户需求转化为产品需求的5大注意事项

用户需求不等于产品需求&#xff0c;如果将用户需求和产品需求混为一谈&#xff0c;往往容易产生需求不完整、需求错误以及后期需求变更频繁等问题&#xff0c;那么用户需求转化为产品需求有什么注意事项&#xff1f; 1、了解需求转化落地逻辑流程 需要注意&#xff0c;用户需求…

【ChatGPT辅助学Rust | 基础系列 | 基础语法】变量,数据类型,运算符,控制流

文章目录 简介&#xff1a;一&#xff0c;变量1&#xff0c;变量的定义2&#xff0c;变量的可变性3&#xff0c;变量的隐藏 二、数据类型1&#xff0c;标量类型2&#xff0c;复合类型 三&#xff0c;运算符1&#xff0c;算术运算符2&#xff0c;比较运算符3&#xff0c;逻辑运算…

死锁产生的原因及解决方案

死锁 1. 死锁的成因2. 解决方案 1. 死锁的成因 互斥条件: 一个资源每次只能被一个进程使用。请求与保持条件&#xff1a;一个进程因请求资源而阻塞时&#xff0c;对已获得的资源保持不放。不可剥夺条件:进程已获得的资源&#xff0c;在末使用完之前&#xff0c;不能强行剥夺。…

多模态第2篇:MMGCN代码配置

一、Windows环境 1.创建并激活虚拟环境 #创建虚拟环境命名为mmgcn&#xff0c;指定python版本为3.8 conda create -n mmgcn python3.8 #激活虚拟环境 conda activate mmgcn2.安装pytorch #torch2.0.0 cu118 pip install torch2.0.0cu118 torchvision0.15.1cu118 torchaudio…

【Python数据分析】Python常用内置函数(二)

&#x1f389;欢迎来到Python专栏~Python常用内置函数&#xff08;二&#xff09; ☆* o(≧▽≦)o *☆嗨~我是小夏与酒&#x1f379; ✨博客主页&#xff1a;小夏与酒的博客 &#x1f388;该系列文章专栏&#xff1a;Python学习专栏 文章作者技术和水平有限&#xff0c;如果文…
推荐文章