首页 > 其他分享 >大屏项目Echarts不同屏幕之间适配

大屏项目Echarts不同屏幕之间适配

时间:2023-08-22 11:55:42浏览次数:44  
标签:scale const 缩放 适配 wh ww window 大屏 Echarts

1.解决方案:使用缩放,前提:需要严格按照设计图提供的像素大小,尽可能少使用百分比以及尽可能少使用rem插件(会导致rem和缩放同时生效反而比例不对),如发现细节不对,需对该处细节精确去按照比例去调整大小,并配合echarts方法解决

2.解决方法:

  2.1给最外层盒子设置缩放样式:

.large-screen-body {
  transform-origin: 0 0;  // 必备
  left: 50%;   // 因为下面计算公示向左移动了-50%,因此需要重新定圆心
  position: absolute;
  height: 100vh;
  box-sizing: border-box;
}

  2.2通过设置设计稿大小,设置缩放计算公式

export const designHeight = 1080 // 设计稿 height
export const designWidth = 1920 // 设计稿 width

// 获取宽高比例
export const getScale = () => {
  const ww = window.innerWidth / designWidth
  const wh = window.innerHeight / designHeight
  const scale = ww < wh ? ww : wh
  const dWidth = window.innerWidth / scale
  const dHeight = window.innerHeight / scale
  // 目前缩放支持两种方案,一种是不等比(那么宽度和高度均可铺平。就是图片会出现拉伸的情况)
  return [scale, scale, dWidth, dHeight]
  // 另一种是等比,宽度可以铺平,但是高度在一些极端屏幕下会出现空白
  // return [ww, wh, dWidth]
}
const largeScreenStyle = computed(() => {
  return {
    transform: `scale(${getScale()[0]}, ${getScale()[1]}) translateX(-50%)`,
    height: `${designHeight}px`,
    width: `${getScale()[2]}px`
  }
})

 

标签:scale,const,缩放,适配,wh,ww,window,大屏,Echarts
From: https://www.cnblogs.com/LylePark/p/17648187.html

相关文章

  • ios开发之--新手引导页图片适配方案
    1,图片适配,最早以前是自己命名规范,例如@1x,@2x,@3x等,3套图基本上就够用了2,在iPhoneX之后,需要适配的图就多了,因为分辨率增多了,屏幕尺寸也增多了3,尺寸:640*960,640*1136,750*1334,1242*2208,1125*24364,方案:a、判断,代码如下:#defineIS_IPHONE4([UIScreenmainScreen].bounds.size.height<56......
  • ios开发之--使用xib适配iPhone X
    最近在修改一个老项目,里面有很多xib文件,需要适配iPhoneX,但是又不想重写页面用代码适配,分享个小方法,也算是个笨办法吧,适配iPhoneX底部,iPhoneX底部有34px的操作区域,而其他机型的则是没有的,具体步骤如下:1、2、3、双击上图箭头所指,进入如下界面:  然后,就可以了!上面导航适配,目前我还......
  • echarts 气泡图配置
    //prettier-ignoreconsthours=['','2022-09','2022-10','2022-11','2022-12','2023-01','2023-02','2023-03','2023-04','2023-05','202......
  • RISC-V公测平台发布 · 数据库在RISC-V服务器上的适配评估
    前言上一期讲到YCSB在RISC-V服务器上对MySQL进行性能测试(RISC-V公测平台发布·使用YCSB测试SG2042上的MySQL性能),在这一期文章中,我们继续深入讨论RISC-V+数据库的应用。本期就继续利用HS-2平台来测试数据库软件在RISC-V服务器上的兼容性。参与此次实验的数据库如下:RedisMongo......
  • 适配器模式
    将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。参考:https://baike.baidu.com/item/%E9%80%82%E9%85%8D%E5%99%A8%E6%A8%A1%E5%BC%8F/10218946?fr=ge_ala......
  • Echarts常用参数
    一些以后应该能用到的参数option={title:{//图表的标题配置text:'主标题文本',subtext:'副标题文本',show:true//是否展示标题},tooltip:{//提示框配置trigger:'item',//触发类型,可选值:'item'(数据项触发),'axis'(坐标轴触发),'none'(不触发)axisP......
  • vue+echarts
    <template><div><divref="chart"style="width:50%;height:376px"></div><divref="chart1"style="width:50%;height:376px"></div></div></template><sc......
  • echarts简单使用
    <template><div><divclass="container"><divid="echart"></div></div></div></template><script>exportdefault{data(){return{};},//页面初始化挂载d......
  • vue使用echarts画图
    <template><div><divclass="container"><divid="echart"></div></div></div></template><script>exportdefault{data(){return{};},//页面初始化挂载d......
  • Android系统6~8需要适配的点
    一、概述Android系统每出一个大版本总有一些适配的点。这些适配点如果不适配就有可能会造成app闪退、功能不能用,app上架审核不通过的问题。写这一篇不为别的,就为了以后app出问题时能够提供一个解决问题的思路。参考:内容1,内容2二、适配总结Android6Android实在6......