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

echarts大屏开发屏幕适配方案

时间:2023-02-01 13:57:05浏览次数:41  
标签: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

相关文章