大屏中各种元素以及echarts图表如何做到完全自适应

        对于大屏,主要用于对外展示数据。

        可能会投放在各种分辨率的显示器上面,对于前端最重要的是自适应的处理。

        自适应包含字体、图表、图片等的自适应。


        常见的布局有:

一、rem布局: 字体和宽高等长度都可以使用的单位

        默认情况下,html元素的font-size为12px。

        可以按照设计稿给的尺寸大小,设置一个方便计算的font-size,其他的元素的尺寸按照rem来给。

        对于设计稿之外的其他尺寸的分辨率,我们加一段js代码,自动去按照比例去更改根元素font-size的值,然后在监听浏览器的resize,去调用这段js代码,动态设置font-size,实现响应。


        缺点:css样式和js代码有一定的耦合性。且必须将改变font-size的代码放在css样式之前。

二、百分比布局

        宽高设置百分比,可以使得浏览器发生变化时,得到响应式效果。

        百分比布局相对的大小标准不唯一,需要了解以下几点:

        1、width和height是相对于直接父元素的width和height;

        2、top,bottom是相对于直接非static父元素的height;

        3、left,right是相对于直接非static父元素的width;

        4、padding,margin无论是垂直还是水平方向都是相对于直接父元素的width,与height无关;

        5、border-radius, translate、background-size都是相对于自身;

        缺点:要自己换算,换算不唯一。

三、px结合多媒体查询

        使用@media媒体查询可以针对不同的媒体类型定义不同的样式,特别是响应式页面,编写多套样式,从而达到自适应效果。

            缺点:如果在浏览器大小改变时,需要改变的样式太多,那么多套样式代码会很繁琐

四、vm布局(vw wh vmin wmax)

        css3新特性,与百分比布局不同,它是相对于视口大小的更理想的百分比单位,1vw是视口宽度的1/100。

        viewport 就是浏览器视口,浏览器视口和浏览器窗口类似,只不过不包括水平滚动条和垂直滚动条。如果网页里没有滚动条,则浏览器视口和浏览器窗口的大小一样。

        假如视口宽度为1920px,那么1px=100/1920vw。自己计算比较麻烦,可以使用插件,将px转化为vw。

        缺点:自己计算会比较麻烦,ie11不支持该属性。


五、flex布局

        弹性盒子布局,为盒模型提供最大的灵活性。

        在实际项目中,我经常选用的是,rem布局,或者vw+百分比,同时结合flex等进行灵活使用。


对于第三方工具自适应的处理,比如echarts图表

        对于大屏,其实经常会使用到图表,我一般使用的是echarts。

        对于echarts,里面不能使用vw、rem这样的单位,只能使用px,因此echarts中涉及到尺寸的设置。

        在考虑到自适应的情况下,需要我们去写个方法,动态换算设值,同时在监听resize的时候,调用setOption。

注意在组件销毁的时候 要清空绑定的resize事件

如果帮助到你,点个赞鼓励下女程序员吧!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
禁止转载,如需转载请通过简信或评论联系作者。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,902评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,037评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,978评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,867评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,763评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,104评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,565评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,236评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,379评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,313评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,363评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,034评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,637评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,719评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,952评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,371评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,948评论 2 341

推荐阅读更多精彩内容