32 Commits (b5eda717e1d19a23dbbb944264f7cde6f3166234)
 

Author SHA1 Message Date
zch b5eda717e1 refactor(蒸汽曲线图表展示和数据处理): 优化y轴
- 修改了数据抽样和断点处理逻辑,提高图表性能- 优化了停电数据统计和导出功能
- 调整了图表轴设置和提示格式,提升用户体验
- 过滤了无效和负值数据,确保数据准确性

-当时间范围扩大,数据量增加时,Y轴的范围显示异常,尤其是瞬时流量和压力图表的Y轴刻度以及标题中显示的平均值都变成了非常大的负数,而温度图表则表现正常。
 这强烈暗示,在查询大数据量时,后端返回的原始数据中,针对“瞬时流量”和“压力”这两个字段,可能混入了一些表示极大负值的异常数据点(例如,字符串形式的 "-500000" 或者一个非常大的负数)。而“温度”数据则没有这类异常值。
 我们之前的修改解决了 NaN 值对平均值计算的影响,但如果原始数据本身就是一个有效的负数(即使它在业务上不合理),parseFloat 会正确转换它,isNaN 也不会将其过滤,所以它会参与平均值计算,并可能影响Echarts的Y轴自动范围判断。
 用户您调整的 oneHourMs(停电判断阈值从1小时改为2小时)本身不直接导致这个问题,但它可能会改变“停电”标记点的数量。如果停电标记点变少或没有,Echarts Y轴的最小值设定会更多地依赖其自身的自动计算逻辑 (return value.min)。若此时自动计算的 value.min 因异常数据而变得非常小(即巨大负数),问题就会显现。
 为了解决这个问题,并考虑到这些指标(瞬时流量、压力、温度)在业务上通常不应为负值,我将进行以下两处修改:
 在 processDataBreaks 函数中:修改平均值的计算逻辑。在对 fluxFlow、press、temperature这些字段计算平均值之前,我会过滤掉所有小于0的数值。这样可以确保平均值基于有效的、非负的数据进行计算。
 在 createChartOption 函数中:对于“瞬时流量”、“压力”、“温度”这三个图表,我会将Y轴的最小值 (option.yAxis.min) 强制设置为 0。这样可以确保Y轴从一个合理的基准开始,避免显示不切实际的巨大负范围。
3 months ago
zch 6b0ca7a207 fix(currentSteamCurve): 修复用能流速曲线平均值计算问题
- 在计算平均值时增加了对无效值(NaN)的过滤
- 确保只有有效的数值参与平均值计算,提高数据准确性
-目前的计算逻辑是:
 通过 processedData.filter(item => !item.isBreakPoint) 过滤掉标记为“停电”期间插入的断点 (isBreakPoint: true)。
 使用 validData.map(e => parseFloat(e[valueField])) 将需要计算的字段值转换为浮点数。
 使用 reduce 计算总和并除以数量得到平均值。
 问题可能出在第二步或第三步:
 parseFloat(e[valueField]) 的结果: 如果 e[valueField] 的原始值是 null, undefined, 空字符串 "" 或其他非数字格式,parseFloat 会返回 NaN (Not a Number)。
 reduce((a, b) => a + b, 0) 的行为: 当数组中包含 NaN 时,reduce 的累加结果也会变成 NaN。
 后续计算: NaN / validValues.length 的结果是 NaN。最后对 NaN 调用 .toFixed(2) 的结果在不同 JavaScript 环境下可能不一致,但通常是字符串 "NaN",而不是负数。
 然而,既然显示了负数,可能存在更隐藏的问题,或者是在 reduce 过程中,某些非数字值(如 null)被隐式转换为了 0,但某些其他值导致了异常。最稳妥的方法是在计算平均值之前,显式地过滤掉所有非数字(NaN)的值。
 我将修改 processDataBreaks 函数,在计算平均值之前增加一步,过滤掉 map 操作后可能产生的 NaN 值。
3 months ago
zch dc79271196 feat(HT.UI): 改造曲线代码,原本的曲线代码copy备份,另一种备选方案用good
- 需求:历史曲线,比如说停电3个小时,他就没有数据了,他想把这个停电状态在历史曲线上显示出来,显示0,然后标红吧,就是本次收到数据和上次收到数据时间差1小时以上就标红
3 months ago
zch 53f8d5ab06 feat(report): 隐藏当前蒸汽曲线的采集时间列
- 在 currentSteamCurve 组件的表格配置中,将采集时间列的 visible 属性从 true 改为 false
3 months ago
zch c58ff44fc3 feat(datepicker): 替换 el-date-picker 为 vue2-datepicker
- 在多个组件中将 el-date-picker 替换为 vue2-datepicker
- 调整日期选择器的样式和配置,以适应项目需求
- 在 package.json 中添加 vue2-datepicker 依赖
6 months ago
zch 71bd740301 refactor(ems): 调整记录时间筛选功能
- 移除采集时间相关的筛选条件- 更新记录时间筛选逻辑,使用 daterangeRecordTime
- 调整时间范围默认值为昨天 08:00到今天 08:00
- 优化时间参数处理,直接使用记录时间范围
6 months ago
zch 2be46cee38 feat(ems): 增加采集时间和记录时间的选择功能
- 在多个组件中添加采集日期范围和采集时间范围的选择器
- 修改查询参数以包含采集时间和记录时间
- 优化时间范围的默认值设置
- 调整时间格式以适应后端接口要求
6 months ago
zch b6503508db add(ems): 添加瞬时流量总和显示
- 在表格下方添加瞬时流量总和的显示
- 在 data 中添加 totalFluxFlow 属性用于存储瞬时流量总和
- 在请求数据后计算瞬时流量总和并赋值给 totalFluxFlow
- 在重置表单时添加 totalFluxFlow 的重置操作
9 months ago
zch 15bbafd7dd refactor(login): 注释掉获取验证码方法
- 在 login.vue 文件中,注释掉了 created钩子中的 this.getCode() 方法调用
9 months ago
zch 717788c5f0 style(tree): 优化树形结构样式并统一列标签
- 调整树形结构选中节点和鼠标悬停时的样式
- 统一各页面瞬时流量、累计流量等列标签格式的单位
- 调整 el-col 的 span属性由4变为4.3
9 months ago
zch 1560285fd6 change(ems): 注释掉搜索按钮
- 在 recordLatestSteamInstant 组件中,注释掉了搜索按钮
- 保留了重置按钮,以便用户清除输入条件
9 months ago
zch 2c58ad5f57 reset(record): 重置记录查询条件
- 清空日期范围选择
- 重置查询表单
- 设置 monitorCode 为 null
- 执行查询操作
9 months ago
zch 0596e3200f change(actorems): 修改点蒸汽曲线查询条件名称
- 将"采集时间"标签修改为"记录时间"
- 更新相关的查询参数名称:
  - beginCollectTime改为 beginRecordTime
  - endCollectTime 改为 endRecordTime
9 months ago
zch c084156bff change(login): 注释掉验证码验证规则
- 在 login.vue 文件中,注释掉了 loginForm表单中 code 字段的验证规则
9 months ago
zch 24f9ec55af change(views): (暂时不需要,后端以实现)添加树状结构数据排序功能
- 在多个组件中添加了 sortByPrefixOrder 函数,用于对树状结构数据进行排序(冗余,暂时不需要,注释掉)
- 根据客户提供的特定顺序对数据进行分组和排序
9 months ago
zch 607c5fb4df change(login): 关闭验证码功能
- 将 captchaEnabled 属性从 true 修改为 false,以禁用验证码
(参数管理页面中也将验证码设为false)
9 months ago
zch 6d3be17b1b change(ems): 调整蒸汽记录表格列的显示状态
- 在 recordLatestSteamInstant 和 recordSteamInstant 组件中
- 默认显示温度、压力列,隐藏瞬时热量、累计热量列
9 months ago
zch b158eb99f7 change(report): 设置曲线图标题字体大小
- 在电流、温度、压力曲线图的标题中添加 textStyle 属性
- 设置标题字体大小为 15 像素
9 months ago
zch a3f8d9c45a style):(layout 优化多视图布局结构
- 调整了多个视图中计量设备树状结构的 el-col 组件的 span 属性,将侧边栏宽度从 5 格减至 4 格,以增加主内容区域的宽度
- currentSteamCurve和pointSteamCurve坐标点不显示(symbolSize: 0, //标记的大小)
- 移除了部分冗余的空行,提高了代码的可读性
9 months ago
zch de33285eff change(ems): 修改瞬时流量图表标题
- 在瞬时流量图表标题中增加"曲线"二字,标题显示平均值
9 months ago
zch f4aabd23a2 feat(ems): 采集蒸汽数据页面增加耗量显示功能
- 在页面上添加耗量显示区域,用于展示“选定时间段内”“选定设备”的蒸汽消耗量,非null时候显示
- 实现 getExpendSum API,用于获取指定条件下的蒸汽消耗总量
- 在查询表格数据时,同步请求耗量数据并在页面上显示
9 months ago
zch 8c9b9d142e feat(ems): 实现蒸汽监测数据的温度和压力曲线
- 新增温度和压力曲线的图表配置和数据处理逻辑
- 实现三个图表(瞬时流量、温度、压力)之间的联动缩放功能
- 优化图表样式,增加平均值显示等信息
- 调整图表布局,使其适应新的展示需求
9 months ago
zch 9cd9515109 change(ems): 蒸汽瞬时流量曲线(currentSteamCurve)和蒸汽整点曲线(pointSteamCurve) 9 months ago
zch 46c997fdc0 change(ems): 更新图表显示
- 在记录蒸汽瞬时值和当前蒸汽曲线页面添加监测点名称筛选条件
- 更新当前蒸汽曲线图表,将仪表值改为耗量显示
9 months ago
zch 75d54bd308 change - 更改错误,单机树形结构节点传参,页面不需要seniorID,而是monitorId 10 months ago
zch 9eadb55c8a change - 更改蒸汽曲线为显示蒸汽整点数据,图表显示仪表值instrumentValue 10 months ago
zch c7b713998f change - 蒸汽实时数据改为历史数据,新增蒸汽实时数据页面只显示最新的一条记录 10 months ago
zch b7fb5ff92e change 实时数据bug修复 10 months ago
zch f305ff3484 add 蒸汽曲线 11 months ago
zch 47e9dcaed3 亨通 11 months ago
zch fca12cd813 亨通 11 months ago
zangch 4de474b1df 初始化 11 months ago