首页 > 其他分享 >echarts大屏开发屏幕适配方案

echarts大屏开发屏幕适配方案

时间:2023-02-01 13:57:05浏览次数:44  
标签:body 适配 px var docEl window 大屏 document echarts

参考https://blog.csdn.net/qq_56580072/article/details/127552392

1、vscode安装px to rem & rpx & vw

2、设置字体16px

 

3、引入flexible

import '@/utils/flexible';
(function flexible(window, document) {
  var docEl = document.documentElement;
  var dpr = window.devicePixelRatio || 1;

  // adjust body font size
  function setBodyFontSize() {
    if (document.body) {
      document.body.style.fontSize = (12 * dpr) + 'px';
    }
    else {
      document.addEventListener('DOMContentLoaded', setBodyFontSize);
    }
  }
  setBodyFontSize();

  // set 1rem = viewWidth / 10
  function setRemUnit() {
    // var rem = docEl.clientWidth / 110;
    // docEl.style.fontSize = rem + 'px';
    docEl.style.fontSize = 16 * (docEl.clientWidth / 1920) + 'px';
  }

  setRemUnit();

  // reset rem unit on page resize
  window.addEventListener('resize', setRemUnit);
  window.addEventListener('pageshow', function (e) {
    if (e.persisted) {
      setRemUnit();
    }
  });

  // detect 0.5px supports
  if (dpr >= 2) {
    var fakeBody = document.createElement('body');
    var testElement = document.createElement('div');
    testElement.style.border = '.5px solid transparent';
    fakeBody.appendChild(testElement);
    docEl.appendChild(fakeBody);
    if (testElement.offsetHeight === 1) {
      docEl.classList.add('hairlines');
    }
    docEl.removeChild(fakeBody);
  }
}(window, document));

  

 

标签:body,适配,px,var,docEl,window,大屏,document,echarts
From: https://www.cnblogs.com/zoushuangyu/p/17082293.html

相关文章

  • uniapp 项目的 echarts 图表本地可以展示,同事打包后 echarts 图表无法显示
    造成问题的原因本地开发环境装了百度图表echarts插件,代码提交SVN后,同事获取下来打包发布,发布后发现线上的图表无法加载出来这个同事专门负责发版本之类的,减少生产......
  • Oracle登录和报错:ORA-12560: TNS: 协议适配器错误
    网络上的解决办法1,查看Oracle的服务是否开启2,查看监听器是否开启3,在注册表中去查看Oracle_sid的值是否有误Oracle_sid的值查看方法::在windows平台如下操作......
  • echarts官网文档打开慢的解决方法
    echarts官网文档打开慢的解决方法由于我们在做大数据屏的时候需要很多echarts图表,这个过程中也会遇到需要查询echarts官网文档、手册、配置项的时候,但是由于网站在国外,访问......
  • 微信小程序自定义导航栏机型适配
    自定义微信小程序头部导航栏,有几种方式方式一{"navigationStyle":"custom"//将navigationStyle从默认default改为custom}定义此方法后,头部的导航栏会去掉,导航......
  • postcss-px-to-viewport适配屏幕大小
    1、postcss-px-to-viewport适配的介绍postcss-px-to-viewport是一个插件,用起来非常方便,安装一下插件,搞个配置文件就可以直接用了。2、postcss-px-to-viewport适配的......
  • vue中使用Echarts map图实现下钻至县级并展示当前地区的数据饼图
    先看效果图:第一层:    第二层: 第三层: Demo地址: https://github.com/blacksige/map-chart ......
  • EchartsLabel显示的细节处理
    0.缘起照理来说,春节过后的我现在应该还在快乐地摸鱼划水,但小测试猛地发来测试文档和示例,我对了一波之后对其中有个Echarts的label显示超过20截断有了些许冷汗泠泠的感觉......
  • vue 使用 echarts
    配置:1.npm安装echarts(注意安装5.0之下的版本,安装5.0以上的可能会报错)cnpminstallecharts@4.9.0  或者 npminstallecharts@4.9.02.main.js引入importecha......
  • Echarts Tooltip的大量数据下显示优化
    前言在做某些图表需求的时候,有时候需要让echartstooltip展示大量内容,这些内容如果按照echarts默认的显示方式,会出现超出屏幕的部分溢出,展示不全问题.解决这个问题呢,......
  • 装饰者模式和适配器模式的差异理解
    有一个基础类a,装饰者是为了增强a的功能,而适配器则是为了实现a无法实现的功能,将a当做自己的一部分。先将环境转换成a能够发挥功能的环境,然后再使用a的功能,组合起来完成想要......