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

article/2025/3/13 19:11:22

设置html文字大小根据页面大小自适应,在使用rem之前是使用的px和百分比,后来发现页面缩放或在小屏幕的电脑显示不尽人意,后改用rem,写法如:font-size: .21rem;或font-size: 2.1rem;如果前面是0的话可以省略,这样字体就会根据屏幕的大小来自动改变其大小了。不仅如此,除了字体还有div的宽和高等都可以用rem属性设置。

在html使用rem设置字体大小自适应:

在echarts设置字体大小自适应:

在echarts中不能使用rem属性时怎么办呢?解决办法就是先计算屏幕大小,然后还需要在每次渲染图表的时候指定数据位置,否则,在使用ajax更新数据后,数据字体的大小又会恢复成设置之前的字体大小了。

具体代码如下:

var assydaymonthX= []
var assydaymonth= []
var outboxdaymonthX= []
var outboxdaymonth= []
var outboxRrport = []
var assyRrport = []
var thisMonthYield = 100.00
var thisMonthNoYield = 0
var color = "#FFFFFF"
var draw
var bt=0	//必须赋初始值,否则第一次刷新页面是空值,后面根据main页面自动设置var width = window.innerWidth;var height = window.innerHeight;var percent = width / 1920;//获取按钮的点击事件,点击后根据main页面设置的变量改变,不需要再次赋值document.onclick = function(e) {var obj = event.srcElement;if(obj.type == "button") {draw();}}draw = function(){jsonData = {TYPE: bt}$.ajax({url:'/mes/HomePage/list',//地址dataType:'json',//数据类型data:jsonData,type:'POST',//类型timeout:5000,//超时success:function (data,status) {var rows = data.rowsvar rowsB = data.rowsBvar rowsYield = data.rowsYieldfor(var i=0;i<rowsYield.length;i++){//今日综测测试数据if(rowsYield[i]['zcstation']=='Function-Test'){todayYield = rowsYield[i]['y01_YIELD']todayYield = todayYield.split("%");todayYield = todayYield[0]todayNoYield = 100.00-parseFloat(todayYield)todayNoYield = todayNoYield.toFixed(2)if(todayYield >= 95){color = "#00FF00"}else if(todayYield >= 90 && todayYield < 95){color = "#FFFF00"}else{color = "#FF0000"}}}for(var i=1;i<=monthDay;i++){if(outboxdaymonthX[i-1]!=i){outboxdaymonthX.splice(i-1,0,i)outboxdaymonth.splice(i-1,0,'0')}}echarts_33();function echarts_33() {// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.getElementById('fb3'));
option = {title: [{//text: '射频校准',text:'RF Yield',left: 'center',textStyle: {color: '#fff',fontSize:20 * percent}}],tooltip: {trigger: 'item',formatter: "{a} <br/>{b}: {c} ({d}%)",
position:function(p){   //其中p为当前鼠标的位置return [p[0] + 10, p[1] - 10];}},legend: {top:'70%',itemWidth: 10,itemHeight: 10,textStyle: {color: 'rgba(255,255,255,.5)',fontSize:20 * percent}},series: [{name:'射频校准',type:'pie',center: ['50%', '42%'],radius: ['40%', '60%'],color: ['#00FF00', '#9900FF'],label: {normal: {show: false,formatter: "{d}%",position: "center",lineHight: 0,fontSize: 20 * percent},},labelLine: {show:false},data:[{value:99.80,label: {normal: {show: true,color:'#FFFFFF'}}},{value:0.2},]}]
};window.addEventListener('resize', function (e) {myChart.resize();//这里必须要再加一次,不然重新渲染后又会变成之前字体大小了var width = window.innerWidth;var height = window.innerHeight;var percent = width / 1920;myChart.setOption({title: {textStyle: {fontSize: 20 * percent},subtextStyle: {fontSize: 20 * percent}},series: [{label: {normal: {fontSize: 20 * percent},},}]});});}},//失败/超时
error:function(XMLHttpRequest,textStatus,errorThrown){if(textStatus==='timeout'){alert('請求超時');setTimeout(function(){alert('重新请求');},2000);}
}});return draw;
}window.setInterval(draw(),20000);		//20秒更新一次}

以上代码就是我js文件里面写的,当然,是要搭配html页面运行的,所以大家运行不了的,主要部分说一下吧,首先是计算出页面的大小,如下图:

然后根据页面大小动态设置字体大小,原本是设置的20px,现在修改为下图这样:

如果是数据不需要刷新那么按照以上两步就可以了,但是在大多数情况下,数据都是要实时更新的,例如这里我使用了ajax更新数据,那么就需要在渲染时重新设置一次字体大小,如下:

 

注意:比如要设置series里面的label里面的normal的fontSize时,要把上级也写上,否则无效。

echarts图表如何根据数据大小实时刷新呢?

如上边的echarts字体随屏幕大小自适应的代码举例,我在最上边定义了变量color,然后在从获取到的后台的数据切割进行计算,不同阶段的值图表显示不同颜色,最后设置图表刷新时间间隔即可。

设置时间间隔,20000为20秒ajax请求一次后台数据。 

 

以上就是近期遇到的问题总结,如大佬有更好的方法或者我写的有问题,还请大佬不吝赐教。


http://chatgpt.dhexx.cn/article/vu6vLVRn.shtml

相关文章

html设置表单里面字体格式为中文,html设置字体样式 html怎么设置字体样式 html字体怎么设置...

分享网页的字体样式,这个只要平时最普通,最常用,最实用的网页字体样式font-family:Microsoft YaHei。 或许多年后再见,各自安静生活数年,在某个人潮拥挤的街头透过公交的玻璃窗看见你,想让司机马上停车,想用力拍打窗户引起你的注意,想从车上跳下想奔跑,想大喊大叫把整…

html中设置字体字号,html中设置字体大小的方法

html中设置字体大小的方法 发布时间&#xff1a;2020-12-08 09:49:46 来源&#xff1a;亿速云 阅读&#xff1a;163 作者&#xff1a;小新 这篇文章将为大家详细讲解有关html中设置字体大小的方法&#xff0c;小编觉得挺实用的&#xff0c;因此分享给大家做个参考&#xff0c;希…

html中字的属性设置,html怎么设置字体属性

html设置字体属性的方法&#xff1a;首先在html文件中&#xff0c;建立一个h1标签&#xff1b;然后在style中写css样式&#xff1b;接着设置文字大小的属性为“font-size:12px”&#xff1b;最后通过“color:red;”属性设置字体颜色即可。 本文操作环境&#xff1a;Windows7系统…

html给字体设置大小,如何设置html字体大小

html字体大小的设置方法&#xff1a;1、在font标签中使用size属性设置&#xff0c;语法“”&#xff0c;随着size的值越大&#xff0c;显示的字体就会越大&#xff1b;2、使用“font-size”属性&#xff0c;语法“font-size:值”&#xff0c;值越大&#xff0c;字体就越大。 本…

HTML编程怎么设置字体,html怎么设置字体

html设置字体的方法&#xff1a;1、【font-variant】属性可以设定小型大写字母&#xff1b;2、【font-weight】属性设置文本的粗细&#xff1b;3、【font-size】属性设置文本的大小。 本教程操作环境&#xff1a;windows7系统、html5版&#xff0c;DELL G3电脑。 html设置字体的…

html字体及文本样式设置

文本属性 -颜色属性 color:black or color:rgb(255,255,255) or color:rgba(255,0,0,0.5) 第四个为透明值设置&#xff0c;取值0-1 or color:#000 十六进制 - font-style 用于打开和关闭斜体文本 font-style:italic;斜体 normal 正常 - font-weight 为字体设置粗细…

HTML5的字体样式设置方法(一)

字体类型&#xff1a; 标签{属性名font-family&#xff1a;值;} 可以设置文字的字体风格。 字体类型可以用引号包起来&#xff0c;也可以不写。 后面会有好几个用逗号分隔开的&#xff0c;意思是逐个应用&#xff0c;哪个浏览器支持就应用哪个&#xff0c;浏览器一看第一个我…

HTTPS的工作原理

内容有点多&#xff0c;但干货满满&#xff0c;相信我&#xff0c;你一定会有收获&#xff01; 在正式开始讲解https之前我们还得先搞清楚两个概念&#xff1a;什么是对称加密&#xff0c;以及什么是非对称加密&#xff1f; 对称加密的介绍 对称加密比较简单&#xff0c;就是…

深度解析HTTPS原理

深度解析HTTPS原理 HTTPS&#xff08;全称&#xff1a;HyperText Transfer Protocol over Secure Socket Layer&#xff09;&#xff0c;其实 HTTPS 并不是一个新鲜协议&#xff0c;Google 很早就开始启用了&#xff0c;初衷是为了保证数据安全。 近两年&#xff0c;Google、Ba…

HTTP协议工作原理、工作过程

1. HTTP简介 HTTP协议&#xff08;HyperText Transfer Protocol&#xff0c;超文本传输协议&#xff09;是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效&#xff0c;使网络传输减少。它不仅保证计算机正确快速地传输超文本文档&#xff0c;还确定…

http和https工作原理

http: HTTP协议&#xff08;HyperText Transfer Protocol&#xff0c;超文本传输协议&#xff09;是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效&#xff0c;使网络传输减少。它不仅保证计算机正确快速地传输超文本文档&#xff0c;还确定传输文…

HTTP工作原理详解

1. HTTP简介 HTTP协议&#xff08;HyperText Transfer Protocol&#xff0c;超文本传输协议&#xff09;是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效&#xff0c;使网络传输减少。它不仅保证计算机正确快速地传输超文本文档&#xff0c;还确定…

Http--工作原理

参考自 转载自 温习以下知识点&#xff1a; 1、TCP 2、TCP的3次握手和4次挥手 3、HTTP 4、HTTPS 5、SPDY 6、HTTP2.0 7、隧道 8、代理 9、InetAddress和InetSocketAddress一、TCP OSI七层协议&#xff08;网络体系下的关系&#xff09; 熟记这七层协议&#xff0c;发送时从…

web应用程序工作原理和HTTP原理

web程序工作原理 web程序大致可分为静态网站和动态网站&#xff0c;静态网站使用HTML语言编写&#xff0c;代码文件放在Web服务器&#xff0c;用户使用浏览器通过HTTP协议请求访问Web服务器上的Web页面&#xff0c;Web服务器将接收到的用户请求处理后&#xff0c;再发送给客户端…

HTTP介绍、原理

HTTP 与 HTTPS 有哪些区别&#xff1f; HTTP 是超文本传输协议&#xff0c;信息是明文传输&#xff0c;存在安全风险的问题。HTTPS 则解决 HTTP 不安全的缺陷&#xff0c;在 TCP 和 HTTP 网络层之间加入了 SSL/TLS 安全协议&#xff0c;使得报文能够加密传输。HTTP 连接建立相…

HTTP与HTTPS的工作原理

普通HTTP请求存在的问题 HTTP 本身是明文传输的&#xff0c;没有经过任何安全处理。例如用户在百度搜索了一个关键字&#xff0c;比如“苹果手机”&#xff0c;中间者完全能够查看到这个信息&#xff0c;并且有可能打电话过来骚扰用户。也有一些用户投诉使用百度时(官网&#x…

HTTP的工作原理

敲牛腩新闻发布系统的时候其实基本上就是按照视频中的讲解一步一步的进行&#xff0c;里面涉及到的知识大部分都是自己之前没有接触&#xff0c;它算开了个头剩下的就是如何去解决这些问题了。 在该系统的编码完成后&#xff0c;首先想到的就是发布了这在之前的博客&#xff08…

HTTP协议:工作原理

1. HTTP简介 HTTP协议&#xff08;HyperText Transfer Protocol&#xff0c;超文本传输协议&#xff09;是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效&#xff0c;使网络传输减少。它不仅保证计算机正确快速地传输超文本文档&#xff0c;还确定…

http协议原理

HTTP工作原理 HTTP协议定义Web客户端如何从Web服务器请求Web页面&#xff0c;以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文&#xff0c;请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态…

HTTP原理与实现

一、基本概念 一、基本原理* 1、全称&#xff1a; HyperText Transfer Protocol (超文本传输协议) 2、底层实现协议&#xff1a;建立在 TCP/IP 上的无状态连接。 3、基本作用&#xff1a;用于客户端与服务器之间的通信&#xff0c;规定客户端和服务器之间的通信格式。包括请…