echarts 图表文字大小自适应 字体大小自适应

将文字大小自适应方法挂载到全局

bash 复制代码
//main.js
Vue.prototype.fontSize = function(res) {
  // 获取视口宽度
  const clientWidth =
    window.innerWidth ||
    document.documentElement.clientWidth ||
    document.body.clientWidth;
  if (!clientWidth) return; // 如果获取不到视口宽度,则退出函数
  // 计算基准字体大小
  let fontSize = clientWidth / 1920;
  // 返回根据视口宽度计算出的相对字体大小
  return res * fontSize;
};

页面中使用

bash 复制代码
//在需要自适应的地方使用  this.fontSize(16) 
xAxis: {
  type: "category",
  data: data,
  axisLine: {
    lineStyle: {
      color: "#d4d9e2"
    }
  },
  axisLabel: {
    color: "#333",
    interval: 0, //横轴信息全部显示
    rotate: 60, //倾斜显示
    textStyle: {
      fontSize: this.fontSize(16)
    },
  }
},
相关推荐
mCell18 小时前
使用 useSearchParams 同步 URL 和查询参数
前端·javascript·react.js
mCell19 小时前
前端路由详解:Hash vs History
前端·javascript·vue-router
海上彼尚19 小时前
无需绑卡的海外地图
前端·javascript·vue.js·node.js
1024肥宅20 小时前
手写 call、apply、bind 的实现
前端·javascript·ecmascript 6
科杰智能制造20 小时前
纯前端html、js实现人脸检测和表情检测,可直接在浏览器使用
前端·javascript·html
每天吃饭的羊21 小时前
组件库的有些点击事件是name-click这是如何分装de
前端·javascript·vue.js
x***010621 小时前
SpringSecurity+jwt实现权限认证功能
android·前端·后端
1024肥宅21 小时前
防抖(Debounce)
前端·javascript·ecmascript 6
1024肥宅21 小时前
节流(Throttle)
前端·javascript·ecmascript 6
by__csdn21 小时前
Vue2纯前端图形验证码实现详解+源码
前端·javascript·typescript·vue·状态模式·css3·canva可画