因我们在移动端中大多数是使用rem、 vw、vh,而 echarts 里面的尺寸只能写 16或16%,有的如:fontSize 之类的只有16 。导致写的时候按分辨率750×1334px ,在分辨率480×800px的机型上就差异跟大,字体大小、宽高、left、top、right、bottom等在设置的值是16或16%时,会有很大偏差,这就需要我们自己去计算处理了。

  • 解决思路:将实际窗口的大小与设计图窗口大小做比得到要给相对的比率,每个单位数值和这个比率相乘即可。即:按比例缩放字体。比如设计图是750x1334的,某个数值是fontSize:12,当前显示器是480的大屏,那么你现在的字体大小应该是:12*(480/750)=7.68。

1. 方案一:

 //方案一还不完善,还没仔细去验证methods: {//initWidth 设计稿尺寸calculateSize (val,initWidth=1920) {//当前视口宽度let nowClientWidth = document.documentElement.clientWidth;//换算方法return val * (nowClientWidth/initWidth);}initChart () {let option = {legend: { left: this.calculateSize(30) textStyle: {fontSize: this.calculateSize(16)}}}}}

2. 方案二:

  • 如果项目中有引入flexible.js,推荐使用以下方案

    flexible中,1rem是相对于750px的设计稿,1rem = 100px,现在使用到的16px要转换为rem,就是设计稿中的(16 / 100)rem,然后echarts是只支持px的所以结果就是(16 / 100) * window.rem,所以我们可在data中先用 window?.rem / 100

 export default {data () {return {conversionSize: window?.rem / 100 || 1, // window.rem来自与flexible.js}},  methods: {initChart () {let option = {legend: { left: this.conversionSize * 30textStyle: {fontSize: this.conversionSize * 16}}}}}

vue、ECharts、flexible.js在移动端的自适应安卓、苹果等机型的分辨率相关推荐

  1. vue项目实现大屏PC端字体自适应

    vue项目实现大屏PC端字体自适应 我们字体自适应选择使用rem作为单位,通过监听窗口大小的变化,更新1rem的对应的px数来实现字体自适应. 注意该方法,我们需要在APP.vue文件中实现, 首先A ...

  2. vue使用pdf.js实现移动端在线PDF文件预览

    背景 产品需求涉及到动态的PDF展示,PDF是由后端去生成的,然后下发给前端在线的cdn地址,H5需要实现在线PDF预览的能力 方案 H5展示合同PDF,有很多实现方式.但是通过尝试后发现在不同操作系 ...

  3. 网约车成品源码 代驾顺风车拼车打车货运司乘双端小程序安卓苹果源码

    PHP顺风车源码 打车源码 拼车源码 代驾小程序源码 uniapp源代码 同城打车代驾小程序顺风车拼车APP源码网约车APP 司机端:安卓,苹果 乘客端:安卓,苹果,小程序 系统是基于Thinkphp ...

  4. vue echarts中改变canvas长和宽 自适应

    存放Echarts的DOM容器,如果给的高和宽是百分比,渲染的时候DOM容器的高和宽是按百分比给的,但是DOM容器下的子元素div和canvas高和宽是根据图标内容渲染.项目应用的时候,底部会有一部分 ...

  5. [手游] 大宗师翅膀版-金庸恩仇录 [复制链接]一键服务端+手工外网端+GM后台+安卓苹果+配套教程

    下载地址:https://pan.baidu.com/share/init?surl=yihqfjgErNVg4W5PwI6qkQ 提取码:https://www.mxswl.net/538.html

  6. 新版整理MT3换皮梦幻/久久西游源码+安卓苹果双端

    正文: 完整标题: MT3换皮梦幻[久久西游]最新整理Linux手工服务端+GM后台+安卓苹果双端 视频安装教程在源码压缩包内 程序: wwnnw.lanzouf.com/inLX70a8mswb 图 ...

  7. vue中使用flexible.js并配合px2rem-loader实现移动端布局

    适配移动端flexible.js 适用于最新版vue-cli,配置手淘的lib-flexible.js和rem实现移动端页面自适应 1.安装lib-flexible.js npm install li ...

  8. Vue移动端flexible.js+MuseUi

    因为公司有个项目需求,手机端的.之前就写了一个一样的项目,只不过是用原生的写的,心想刚写了个vue后台管理系统,何不也用vue写,所有就没有把之前的利用过来.那么问题来了,要让手机端自适应我们该怎么做 ...

  9. vue 移动端适配flexible.js使用方法

    原理: flexible.js 适配方案采用rem布局,根据屏幕分辨率大小不同,调整根元素html的font-size,从而达到每个元素宽高自动变化,适配不同屏幕 操作步骤: 1.安装lib-flex ...

最新文章

  1. Python高级爬虫开发,高难度JS解密教程,绝地求生模拟登陆!
  2. 正确预测适合自己的职业
  3. python简单爬虫手机号_python手机号前7位归属地爬虫代码实例
  4. STM32真的很难学吗?
  5. 前端学习(175):弹窗
  6. 大学c语言程序设计大赛,关于举办宁夏大学第二届C语言程序设计大赛的通知
  7. Axure RP9 自学之路1-软件初识
  8. Linux下网络通信
  9. word 公式下沉解决
  10. Linux卡巴斯基杀毒(kesl)基础操作
  11. 【吴恩达】机器学习第16章异常检测以及ex8部分编程练习
  12. linux 终端tty的含义,终端、控制台、tty、shell等区别与概念初辨析
  13. 身份证实名认证接口,实名认证API接口文档
  14. IDC机房的网络防火墙设备
  15. 如何从手机上恢复误删的微信聊天记录
  16. excel如何提取图片中的文字?
  17. 计算机视觉论文-2021-06-04
  18. 【Scikit-Learn 中文文档】数据集加载工具 - 用户指南 | ApacheCN
  19. spring mvc 附件上传至腾讯云qcloud
  20. Real-Time Rendering 翻译 3.图形处理单元

热门文章

  1. 【2】四分之一波片及其用途(4种)
  2. JVM 类加载器与双亲委派模型
  3. golang通过递归遍历生成树状结构
  4. Java集合详解5:深入理解LinkedHashMap和LRU缓存
  5. GPRS模块--PPP手动拨号
  6. 计算机用户锁定无法登陆,每天开机都会提示:引用的账户当前已锁定,且可能无法登陆。等待半个小时或者一个小时才能登陆...
  7. linux控制usb接口供电,Linux里控制USB口的供电
  8. HPC高性能计算知识: 深度解析Lustre体系结构
  9. 如何选择适合你的兴趣爱好(四十一),养猫
  10. 新来的CTO禁止前后端分离,而且还说了一大堆优缺点!