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

news/2024/11/23 23:07:17/

因我们在移动端中大多数是使用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}}}}}

http://www.ppmy.cn/news/848065.html

相关文章

苹果产品分辨率

苹果分辨率 iPad 1024 x 768 iPad(Retina) 2048 x 1536 iPhone 480 x 320 iPhone(Retina 3.5-inch) 960 x 640 iPhone(Retina 4-inch) 1136 x 640

分辨率计算机英语,各种分辨率的英文缩写

让我们先从最小的分辨率聊起。 - HqVGA 160*240(反过来也一样) 这个诡异的分辨率见于GameBoy的掌机。 - qVGA 320*240 很多MP4播放器在2005年前后就达到了这个分辨率,不过后来很多入门手机保留了这一经典分辨率。 比如,索尼爱立信Xperia X10 mini&#…

IOS 获取苹果手机的分辨率

IOS 获取苹果手机的分辨率 IOS 获取苹果手机的分辨率&#xff0c;示例代码如下&#xff1a; Utils.h #import <Foundation/Foundation.h>enum {UIDevice_iPhone3 1, // iPhone 1,3,3GS Standard Resolution (320x480px)UIDevice_iPhone4 …

cocos2dx 苹果5分辨率 适配错误

今天调试程序&#xff0c;在适配iphone5时候&#xff0c;cocos2dx取到的分辨率居然是960*640。手机两边出现明显的黑边。 找了半天终于知道原因&#xff1a;在程序开发时&#xff0c;如果你的应用中没有这个图片 Default-568h2x.png&#xff0c;那么你获取到的getwinsize的…

iphone 6分辨率

&#xff08;via:sunnyxxs blog&#xff09; 分辨率和像素 经新xcode6模拟器验证&#xff08;分辨率为pt&#xff0c;像素为真实pixel&#xff09;&#xff1a; 1.iPhone5分辨率320x568&#xff0c;像素640x1136&#xff0c;2x 2.iPhone6分辨率375x667&#xff0c;像素750x1334…

Mac苹果电脑分辨率不够用,安装SwitchResX这个软件完美解决

文章目录 一、前言二、SwitchResX的下载和安装1、介绍2、下载地址3、安装 一、前言 mac电脑默认的分辨率有限&#xff0c;有时候无法满足要求。特别是远程mac桌面的时候&#xff0c;小小的远程窗口操作起来超级不舒服。 推荐一款可以调整跟多分辨率的软件&#xff1a;SwitchR…

IOS学习之苹果设备分辨率一览表

IOS 设备分辨率一览表 设备 屏幕尺寸 分辨率 (pt) Render 分辨率 (px) PPI iPhone4(S)/iPod Touch4G 3.5 320x480 2x 640x960 330 iPhone 5(S/C)/iPod Touch5G 4.0 320x568 2x 640x1136 326 iPhone 6 4.7 375x667 2x 750x1334 326 iPhone 6 Plus 5.5 414x736 3x 1242x2208 401 …

苹果iPhone6分辨率与适配

苹果春晚刚结束&#xff0c;就有同学针对iPhone6给出了分辨率适配的方法&#xff0c;纯脱水技术文&#xff0c;赶紧来学习一下。 经新xcode6模拟器验证(分辨率为pt&#xff0c;像素为真实pixel)&#xff1a; iPhone5分辨率320568&#xff0c;像素6401136&#xff0c;2x iPho…