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)
    },
  }
},
相关推荐
水月清辉6 小时前
CSS 常用语法详解
前端·css
Eric_见嘉7 小时前
打开这个 VSC 设置「组件引用位置」和数量就都清楚了
前端·typescript·visual studio code
李高钢7 小时前
Python Tornado 框架入门:从零搭建你的第一个异步 Web 应用
前端·python·tornado
宁风8 小时前
JavaScript:函数体系-1
前端·javascript
mmsx8 小时前
Android 手簿 ADB 无线调试全攻略:USB 转 WiFi 一键连接
android·前端
guwentian8 小时前
Rolldown vs esbuild vs Webpack:Rust 打包器大战我们该怎么选
前端·webpack·rust·esbuild
特立独行的猫A8 小时前
用纯 Rust 重写 Podcastfy:把网页、PDF 和一段文字,变成一档双人对话播客
前端
oooo_z8 小时前
美股历史K线数据API接口选型指南:iTick覆盖1分钟到月线全周期
服务器·前端·javascript
今日无bug8 小时前
从 0 到 1 搭建端侧 AI 项目:DeepSeek-R1 + WebGPU + React + TS + Tailwind 全栈笔记
前端·react.js·typescript
mmsx8 小时前
MapLibre 实战 08|GPS 点漂了几百米才被发现:GCJ-02 纠偏原理与"转两次"陷阱
android·前端