今天分享一个小问题,内容不多。

双y轴图表中,为了图表的美观,经常会隐藏一侧的y轴刻度线,仅显示一侧的刻度线。那么问题就来了,两个y轴的数据数值大小不同,常常会导致刻度线的刻度分布不均匀,该如何解决呢?

这里分享下我在项目中所作的处理:

  • 首先是要找出当前y轴数据的最大值,与100相除,再对得到的商进行向上取整,最后把结果乘100。

    • 有一点要注意,取整这里必须是向上取整(Math.ceil)。
    • 备注:Math.round是四舍五入取整,Math.floor是向下取整,使用这两个方法可能会导致数据显示不全
  • 并且要注意极端情况:当得到的结果为0,也即是最大值小于100的时候,我们要把最终的结果设置成100。

简单代码如下:

let yData = [100,120,140,110,160,130];
let zData = [70,50,40,80,60,90,100];function getSplitInterval(data){let max = Math.ceil(Math.max(...data) / 100)  * 100;if(max===0){max=100}return max
}
let ymax = getSplitInterval(yData)
let zmax = getSplitInterval(zData)

当然,肯定会有同学产生疑问:为什么要与100进行运算?这个实际上是为了后面的刻度分隔提供便利,后面我是把刻度分成了5段,刚好可以被100整除。

也不一定是非要选择100,只要左后刻度均匀即可。

y轴属性设置如下:

yAxis:[
{...min: 0,max: ymax,splitNumber: 5,minInterval:1,interval: ymax / 5,...
},
{...min: 0,max: zmax,splitNumber: 5,minInterval:1,interval: zmax / 5,...
}
]

echarts分享(四):双y轴图表刻度均匀分布问题相关推荐

  1. echarts中设置双Y轴左右刻度线一致

    echarts中设置双Y轴左右刻度线一致 一.效果图 二.主要代码 一.效果图 二.主要代码 this.taskxAxis = []this.taskSeries = [[], []]taskInit ...

  2. 实现ECharts双Y轴左右刻度线一致

    实现ECharts双Y轴左右刻度线一致 原文链接:https://blog.csdn.net/qq_40845885/article/details/82108525 博主亲测可用哦,先上图: 这是未 ...

  3. Echarts双Y轴图表处理

    前言 近期开发遇到双Y轴的折线图需求,遇到了一些问题,在这里记录分享(附完整option代码,基于vue-echarts) 1.双Y轴自定义Y轴显示样式(加 '%'和正常显示) 2.双Y轴鼠标划入自定 ...

  4. echarts 折线图 设置y轴最小刻度_用plotly和plt画图的基本设置(标题、坐标轴、图例、注释、图像)...

    参考链接:用plotly和plt画图的基本设置(标题.坐标轴.图例.注释.图像) - weixin_41670527的博客 - CSDN博客 非常好的文章,值得推荐. 一 用matplotlib.py ...

  5. echarts 折线图 设置y轴最小刻度_Vue 项目如何使用Echarts , 手摸手带你入门

    前言 最近可视化浪潮越发凶猛 但是有些小伙伴们就慌了,觉得自己不是很懂,或者说对里面的参数不是很清楚,所以也就印象也就很模糊 那么今天严老湿就带大家好好梳理梳理思路,顺便也带大家写几个Demo 首先得 ...

  6. 轻松完美-实现ECharts双Y轴左右刻度线一致

    不一致的情况如下图: 修改成一致的情况如下图: 代码如下: yAxis : [                     {                         type : 'value' ...

  7. echarts 折线图 设置y轴最小刻度_数据可视化—Echarts图表应用

    <错误>郑愁予 我打江南走过, 那等在季节里的容颜如莲花的开落,东风不来,三月的柳絮不飞.你的心如小小寂寞的城,恰若青石的街道向晚.蛩音不响,三月的春帷不揭,你的心是小小的窗扉紧掩.我达达 ...

  8. C# Chart之双Y轴图表实现

    前些天客户提出一个需求,场景如此:在Z轴下压得过程中,要实时记录Z轴的值,也要记录压力传感器的压力值,以时间为X轴,完了当时我觉得目前的Chart实现不了,通过搜罗,发现还是可以实现的,虽然效果一般, ...

  9. echarts 折线图 设置y轴最小刻度_【硬货】vue全家桶+Echarts+百度地图,搭建数据可视化系统...

    作者丨夙言 来源丨前端大牛爱好者(Web-2017) https://segmentfault.com/a/1190000018993981 本文章篇幅略长,内容有点多,大佬可根据目录选择性查阅,新人 ...

最新文章

  1. flutter依赖某些插件,点击运行会出现错误
  2. 概述HTML文档的基本结构,HTML概述与基本结构
  3. Visual Studio 15.4发布,新增多平台支持
  4. Elasticsearch索引原理
  5. SparkSQL程序设计
  6. Python 装饰器学习以及实际使用场景实践
  7. ipconfig没有显示ip_TCP/IP 协议修复网络问题
  8. MyEclipse下XFire开发Webservice实例
  9. (5)JavaScript之prompt语句
  10. TCP / IP攻击:ARP缓存中毒的基本原理、TCP序列号预测和TCP重置攻击
  11. LibreOJ#6030. 「雅礼集训 2017 Day1」矩阵
  12. [转]ASP.NET MVC 入门3、Routing
  13. 自删除技术小记:Gary Nebbett
  14. Domoticz 接入苹果的 HomeKit 实现 Siri 控制
  15. 网上兼职编程赚钱的那点事
  16. 关于十七届恩智浦杯安徽赛区基础组参赛分享
  17. 一起用Python做个自动化短视频生成脚本,实现热门视频流水线生产!
  18. 互联网寒冬,大公司都在裁员,当程序员还有前途吗?
  19. 南京大学软件工程842参考书攻略
  20. python 空间法向量可视化_利用空间法向量求二面角具体方法

热门文章

  1. 关于Could not find QtWebEngineProcess.exe 进程已结束,退出代码 -1073740791 (0xC0000409) 问题
  2. 食品价格上涨谁是幕后“黑手”?
  3. matlab去除语音噪声,基于MATLAB的语音噪声处理及实现
  4. 一文告诉你什么是开源表单系统
  5. PAT乙级题解1003(超级详细分析,看完就懂)
  6. MySQL练习题 答案和解析
  7. Generative Adversarial Nets论文翻译
  8. springboot多用户B2C商城平台系统在线视频点播系统毕业设计毕设作品开题报告开题答辩PPT
  9. ip5108 c语言程序,IP5109,IP5108,IP5206,IP5105 移动电源5合一芯片介绍.pdf
  10. android反编译apk常用工具