echarts大屏字体自适应的方法步骤


Posted in Javascript onJuly 12, 2019

用echarts做大屏可视化的时候会遇到不是用电脑投屏而是直接在大屏打开的情况,这时候大屏幕下固定的px为单位的字体就会显得很小。有一种解决方法就是采用rem为单位,根据屏幕的宽度调整html的font-size.

获取屏幕宽度并计算比例

function fontSize(res){
  let docEl = document.documentElement,
    clientWidth = window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;
  if (!clientWidth) return;
  let fontSize = 100 * (clientWidth / 1920);
  return res*fontSize;

}

在需要设置字体的地方可以这样写,

如在1920屏宽下字体设置为12px,就可以传入0.12给fontSize fontSize(0.12)

tooltip : {
      trigger: 'axis',
      axisPointer : {      // 坐标轴指示器,坐标轴触发有效
        type : 'shadow'    // 默认为直线,可选为:'line' | 'shadow'
      },
      textStyle:{
        fontSize: fontSize(0.12),
      }
    },

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript delete 属性的使用
Oct 08 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
Dec 11 Javascript
juqery 学习之五 文档处理 插入
Feb 11 Javascript
jQuery Ajax请求状态管理器打包
May 03 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
Jan 21 Javascript
使用JS实现图片展示瀑布流效果的实例代码
Sep 12 Javascript
实例解析jQuery工具函数
Dec 01 Javascript
ES6 javascript的异步操作实例详解
Oct 30 Javascript
javascript实现切割轮播效果
Nov 28 Javascript
JavaScript设计模式之策略模式实现原理详解
May 29 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
Jun 16 Javascript
JavaScript实现单点登录的示例
Sep 23 Javascript
javascript实现简易聊天室
Jul 12 #Javascript
简单了解vue中父子组件如何相互传递值(基础向)
Jul 12 #Javascript
小程序实现短信登录倒计时
Jul 12 #Javascript
微信小程序简单的canvas裁剪图片功能详解
Jul 12 #Javascript
小程序实现分类页
Jul 12 #Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 #jQuery
小程序实现搜索框
Jun 19 #Javascript
You might like
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
理解php原理的opcodes(操作码)
2010/10/26 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
Javascript变量函数浅析
2011/09/02 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
jQuery插件Timelinr 实现时间轴特效
2015/10/04 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
2020/09/05 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
python开发之list操作实例分析
2016/02/22 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
Python socket服务常用操作代码实例
2020/06/22 Python
Pycharm github配置实现过程图解
2020/10/13 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
2020/11/02 Python
Piercing Pagoda官网:耳环、戒指、项链、手链等
2020/09/28 全球购物
房产协议书范本2014
2014/09/30 职场文书
教师考核鉴定意见
2015/06/05 职场文书
小学生反邪教心得体会
2016/01/15 职场文书
导游词之无锡梅园
2019/11/28 职场文书
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android