echarts 字体自适应的方法(使用rem)

Echarts 大屏rem适配方案 公式: // Wp 为页面有效宽度,Hp 为页面有效高度 const clientWidth = document.documentElement.clientWidth; const clientHeight = document.documentElement.clientHeight; window.pageWidth = clientWidth / clientHeight > 16 / 9 ? clientHeight * (16 / 9) : clientWidth ; 阅读详情
AI摘要

本文介绍了一种使用rem单位和屏幕宽度动态调整字体大小的方法。通过计算屏幕宽度与基准宽度的比例,实现不同屏幕尺寸下的字体自适应。适用于echarts等图表组件,确保在窗口大小变化时字体实时更新。

采用rem为单位,根据屏幕的宽度调整html的font-size。

获取屏幕宽度并计算比例:

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

在需要设置字体的地方可以这样写,
如在1920屏宽下字体设置为12px,就可以传入12给fontSize

tooltip : {
	trigger: 'axis',
	textStyle:{
		fontSize: fontSize(12),
	}
},

当浏览器窗口发生改变的时候,需要重绘图表,才能实现实时改变echarts字体

window.addEventListener('resize',()=>{
	this.refreshChart();
})
// vue
setFontOption() {
	this.chart.setOption({
		tooltip : {
			textStyle:{
				fontSize: fontSize(12),
			}
		}
	})
},
refreshChart() {
    if (!this.chart) return;
    this.chart.resize();
	this.setFontOption();
}
数据可视化Echarts—— Echarts、设置cssrem 插件的基准值、边框图片、字体图标、立即执行函数用法、无缝滚动原理 数据可视化 数据可视化主要目的:借助于图形化手段,清晰有效地传达与沟通信息。 数据可视化的场景:数据可视化在互联网公司中经常用于通用数据报表,移动端图表,大屏可视化,图编辑&图分析,地理可视化等。 常见的数据可视化库 D3.js目前 Web 端评价最高的 Javascript 可视化工具库(入手难) 。 ECharts.js百度出品的一个开源 Javascript 数据可视化库。 Highcharts.js 国外的前端数据可视化库,非商用免费,被许多国外大公司所使用。 AntV蚂蚁金服全新一代数据 阅读详情

相关推荐

ECharts标题字体大小自适应变化

然后在我们的组件里使用,先import { nowSize } from “…/utils/nowSize.js”;引入,然后调用方法nowSize(fontSize)传参即可。如下所示,引入后调用方法传入字体大小。我们在做自适应Echarts的时候,字体大小在配置项里是如下配置的, title 标题组件,包含主标题和副标题。

qq_37635012的博客 1833

Echarts用rem实现适配

Echarts用rem实现适配

前端小菜鸟也有人起的博客 932

Saturn PCB Toolkit V8.02 实战:5分钟完成10A电源路径的走线与过孔通流验证

本文详细介绍了如何使用Saturn PCB Toolkit V8.02快速验证10A电源路径的走线与过孔通流能力。通过实战案例和参数配置指南,帮助工程师解决大电流PCB设计中的温升失控、过孔瓶颈等核心挑战,提升设计效率和可靠性。

weixin_34194829的博客 451

echarts大屏适配(rem)+图表的文字适配

实现echarts大屏适配+图表文字适配

ftz123666的博客 2284

量化交易新手入门:从零开始搭建你的第一个Python交易策略(附完整代码)

本文为量化交易新手提供从零开始搭建Python双均线策略的完整指南,涵盖环境配置、数据获取、策略实现及风险管理等关键步骤。通过详细的代码示例和实践建议,帮助读者快速掌握量化交易的核心技术,并避免常见陷阱。文章特别强调Python在量化交易中的技术革新优势,适合希望进入金融科技领域的初学者。

weixin_26905487的博客 443

乐鑫ESP32-C6产测全流程:RAM固件测试与阈值校准实战指南

Wi-Fi模组量产测试是保障IoT设备射频性能与硬件可靠性的关键环节,其核心在于基于RAM的无损固件加载、可配置的阈值判定机制及多工位协同控制。该流程依托串口协议与结构化配置(如JSON阈值文件、.bin测试固件),实现RF性能(fb_rssi、tx_power)、GPIO导通性、Flash ID识别与固件版本校验等原子化测试项的自动化执行。技术价值体现在避免Flash擦写风险、支持动态温补与在线学习校准,并无缝对接MES系统实现质量数据闭环。典型应用场景包括ESP32-C6/C3/S2等乐鑫全系Wi-Fi

weixin_35756690的博客 311

【eCharts 图表 字体自适应】rem

摘要: 本文介绍了一个基于rem的响应式字体大小自适应方案。通过JavaScript实现窗口大小变化时动态计算并设置根字体大小,确保页面元素按设计稿比例缩放。核心方法包括初始化rem计算、窗口resize事件监听、以及rem与px的单位转换函数。方案支持自定义设计稿基准参数,并提供了简单的API接口(fontSize方法)供页面调用。该实现使用Vue的Pinia状态管理存储设计参数,具有较好的可配置性和适应性。

qq_43529068的博客 264

glm-4v-9b环境配置全攻略:从CUDA版本冲突到bitsandbytes异常排查(RTX A4000实测)

本文详细介绍了在RTX A4000显卡上配置GLM-4V-9B多模态大模型的完整流程,重点解决CUDA版本冲突和bitsandbytes异常问题。通过4-bit量化技术显著降低显存占用,提供从环境预检到量化部署的实战指南,帮助开发者在有限显存环境下高效运行大模型。

weixin_30369041的博客 405

echarts中使用rem,px转换为rem字体自适应

// 先写个方法 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*f

anny_mei的博客 1366

大疆A型板使用经验分享(四)—— PWM和舵机SG996的控制

一. j

weixin_43361652的博客 3879

DeerFlow 系列教程 第十八篇 | 实战案例三——用 DeerFlow 构建自定义 AI 工作流

在实际业务中,许多复杂的内容生产任务不是单一技能就能覆盖的。需要先调研某个主题的最新信息基于调研结果撰写结构化的文章或报告对报告中的数据进行可视化处理最终输出符合品牌风格的排版文档或演示文稿这些环节涉及不同的领域知识和工具链,单个内置技能无法完全覆盖。组合自定义技能、MCP 外部工具和多 Agent 协作,构建端到端的工作流。传统手工流程: DeerFlow 自定义工作流:搜索资料、阅读文献 用户描述需求│ │▼ ▼。

weixin_43674738的博客 204

【ECharts】根据屏幕尺寸echart字体自适应(rem)

pc端使用echart,屏幕变大或变小时,echart的字体大小没有根据屏幕大小变化。

qq_52065282的博客 5069

Vivado ILA抓DDR信号(各种IO信号:差分、ISERDES、IOBUFDS等)

Vivado ILA抓DDR信号(各种IO信号:差分、ISERDES、IOBUFDS等)

千歌叹尽执夏的博客 1097

【ECharts】字体自适应(rem)

ECharts字体自适应(rem)

Qxn530的博客 1402

从 Junior 到 Lead:ABAP 开发者进阶路线图与真实项目练级法

本文拆解了ABAP工程师从初级到高级的成长路径,强调能力提升依赖于可复用经验的积累。对于初级开发者,建议夯实ABAP Dictionary、内表处理和数据库思维三大基础,培养数据流与规则层的结构化思维,并逐步掌握面向对象编程。中级阶段应注重代码可维护性,通过单元测试和Clean ABAP规范提升工程质量。文章指出,ABAP开发者需要学会筛选学习重点,建立知识地图,并重视团队协作中的代码可读性。关键在于将碎片知识整合为可迁移的模型,而非盲目追求新技术。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 173

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ECharts数据大屏实战:多终端自适应方案全解析

本文深入解析ECharts数据大屏的多终端自适应方案,涵盖百分比布局、Viewport单位、Rem动态计算和CSS Transform四种主流适配方法。通过实战案例和性能优化技巧,帮助开发者解决屏幕比例差异、分辨率跨度和交互方式等核心问题,实现数据大屏在不同设备上的完美展示。

k5l6m的博客 396

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

echarts中的字体,自适应无法生效

echarts中的字体,自适应无法生效 上一篇文章我写了大屏字体自适应的方法,但是echarts中的字体,自适应无法生效,所以,更新一种echarts字体自适应的方法。 在需要设置自适应的echarts页面的vue文件中,定义 px转换rem方法: /** * px转换rem */ fontSize(res) { // eslint-disable-next-line no-unused-vars let docEl = document.docum

qq_41859063的博客 2314

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

HTML设置字体大小自适应屏幕与echarts图表颜色根据数据大小实时刷新图表颜色

设置html字体与echarts字体根据屏幕大小自适应,并实现echarts图表定时更新

小橘是橘子的博客 4198

开发注意事项(自适应、内外边距,rem)

1.开发自适应布局: 宽度和高度尽量用百分比,内外边距和字体用rem,rem是相对于html设置的字体大小为基准,比如:html设置字体大小为16px 那么1rem=16px,如果不设置,默认为16px 高度自适应布局:上下设置固定单位的高度 中间内容用margin-top和buttom 高度设置为 height:auto 宽度自适应布局:左右分别设置固定宽度,并且进行左右浮动,中间部分设置m...

qq_43121828的博客 875

大屏自适应/适配方案【详解】(echarts自适配、rem、flexible.js、vscode中px2rem插件自动计算rem)

大屏自适应

朝阳39的博客 1万+

echarts在rem布局适配中字体如何适配

echarts在rem布局适配中字体如何适配 rem布局固然重要;但是echarts也需要在随着rem动态改变数值: 直接上代码 // 字体适配 FontChart(res) { //获取到屏幕的宽度 var clientWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;

come from h5 4234

vue使用rem适配可视化大屏页面和echart使用rem的实现步骤

可视化大屏的实现与适配。用rem适配

JHLIN的博客 3254

前端大屏适配(Vue2+ECharts)+ECharts封装

前端大屏适配(Vue2+ECharts)

weixin_50218029的博客 1678

大屏自适应rem方案

Vue 大屏开发自适应 VScode | flexible.js | rem | echarts自适配 其实开发大屏这个适配是最费劲的,电脑的分辨率,电脑缩放比例,电脑浏览器缩放比例都很麻烦,当然了,大屏界面本来就对分辨率有些许的要求,太差劲的分辨率本来就不适用,因为毕竟要保持页面放得下,不能出现滚动条,不能遮挡啥的,我这边给的设计图是1920*1080的,所以保证在这个分辨率下面,只要附近的分辨率和缩放不出问题就差不多了。 然后,我就从网上找了个大神的博客,抄了一下,感觉还行,啊哈哈哈哈,转载一下,自己学

qq_41737353的博客 3535

Echarts文字大小自适应,案例详解

用echarts做可视化大屏的时候,图表大小可以自适应,但是图表里面文字的大小不能自适应。有一种解决方法就是采用rem为单位,根据屏幕的宽度调整html的font-size。 <div id="qualres" style="width:100%; height:100%; padding:1rem"></div> 先定义一个函数fontSize(),用来获取屏幕宽度并计算比例,在需要设置字体的地方调用这个函数即可。 getEcharts(){ //获取屏幕宽度并计算比例 f

jingjing的博客 1万+

echarts大屏字体自适应的方法

echarts大屏字体自适应的方法步骤 大屏字体自适应的方法步骤主要介绍了echarts大屏字体自适应的方法步骤,用echarts做大屏可视化的时候会遇到不是用电脑投屏而是直接在大屏打开的情况,这时候大屏幕下固定的px为单位的字体就会显得很小。有一种解决方法就是采用rem为单位,根据屏幕的宽度调整html的font-size.获取屏幕宽度并计算比例 function fontSize(res) { let docEl = document.documentElement,

weixin_42555053的博客 2423
上一篇: echart 环形图 ---- 配置 legend,label,颜色,间距
下一篇: box-shadow阴影被覆盖问题
hst❀
博客等级 码龄8年 2364粉丝 147原创
评论 18
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值