当前位置: 首页 > news >正文

【echarts踩坑记录】为什么第二个Y轴最大值不整洁

目录

  • 问题复现示意图:
  • 解决方法有以下几种:
    • 1. 在y轴配置中手动设置max属性:
    • 2. 使用ECharts提供的坐标轴标签格式化功能:
  • 🚀写在最后

问题复现示意图:

在这里插入图片描述

今天在用echarts图表的时候,出现了一个小问题。第二个y轴上的最大值显示为1.799999而不是1.8,查阅了资料发现是因为JavaScript中的浮点数精度问题。

在ECharts图表中,当系统需要根据数据自动计算y轴的最大值时,如果数据中包含的最大值接近1.8,JavaScript的浮点数计算可能会产生微小的精度误差,导致最终显示为1.799999而不是精确的1.8。

这是因为JavaScript(和大多数编程语言)使用IEEE 754标准来表示浮点数,这种表示方式在某些十进制数值转换为二进制时会产生微小的舍入误差。

解决方法有以下几种:

1. 在y轴配置中手动设置max属性:

yAxis: [{// 第一个y轴配置},{type: 'value',name: this.yName2,max: 1.8, // 手动设置最大值// 其他配置...}
]

2. 使用ECharts提供的坐标轴标签格式化功能:

yAxis: [{// 第一个y轴配置},{type: 'value',name: this.yName2,axisLabel: {formatter: function(value) {// 对接近整数或特定小数的值进行格式化return parseFloat(value).toFixed(1);}},// 其他配置...}
]

这个问题是JavaScript浮点数计算的常见现象,不会影响图表的实际功能,只是显示上看起来不够整洁。通过上述方法可以使显示更加规范。

yAxis: [{// 第一个y轴配置},{type: 'value',name: this.yName2,max: 1.8, // 手动设置最大值// 其他配置...}
]
yAxis: [{// 第一个y轴配置},{type: 'value',name: this.yName2,axisLabel: {formatter: function(value) {// 对接近整数或特定小数的值进行格式化return parseFloat(value).toFixed(1);}},// 其他配置...}
]

🚀写在最后

希望我的分享能够帮助到更多的人,如果觉得我的分享有帮助的话,请大家一键三连支持一下哦~
❤️原创不易,期待你的关注与支持~
点赞👍+收藏⭐️+评论✍️
😊之后我会继续更新前端学习小知识,关注我不迷路~

http://www.lryc.cn/news/587436.html

相关文章:

  • 华为HarmonyOS 5.0深度解析:跨设备算力池技术白皮书(2025全场景智慧中枢)
  • JavaScript加强篇——第八章 高效渲染与正则表达式
  • vue防内存泄漏和性能优化浅解
  • PHP语法高级篇(二):文件处理
  • 小架构step系列13:测试用例的加载
  • python的平安驾校管理系统
  • C# 接口(接口可以继承接口)
  • MySQL SQL语句精要:DDL、DML与DCL的深度探究
  • 大模型-量化技术
  • mmap映射文件
  • mapstruct与lombok冲突原因及解决方案
  • Java面试基础:面向对象(2)
  • 利用 MySQL 进行数据清洗
  • System.getenv()拿不到你配置的环境变量
  • 流程控制:从基础结构到跨语言实践与优化
  • IP 地址与网络基础全面解析
  • AI驱动的软件工程(中):文档驱动的编码与执行
  • 【前端知识】移动端APP原生应用与H5交互底层逻辑
  • C#接口进阶:继承与多态实战解析
  • 高压空气冲击炮cad【3张】三维图+设计说明书
  • AutoDL挂载阿里云OSS
  • 01.深入理解 Python 中的 if __name__ == “__main__“
  • 自动润滑系统:从 “盲目养护“ 到智能精注的工业运维革命
  • MD5算法深度剖析与可视化解析
  • MailSpring
  • C++--unordered_set和unordered_map的使用
  • 基于 STM32H743VIT6 的边缘 AI 实践:猫咪叫声分类 CNN 网络部署实战(已验证)中一些bug总结
  • Linux的 iproute2 配置:以太网(Ethernet)、绑定(Bond)、虚拟局域网(VLAN)、网桥(Bridge)笔记250713
  • python3的可变参数如何传递元组和字典
  • 第七章 算法题