京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Html5大屏数据可视化开发的实现

2024-11-2 22:37| 发布者: f5db4| 查看: 55| 评论: 0

摘要: 项目中需要做一个数据展示用的看板,初接到任务觉得这个没有什么难度,做个美丽的网页浏览器全屏就可以了。但是实际做的过程中碰见了问题。 第一:浏览器不能有横向和纵向的滚动条,没有鼠标的滚动操作过程。 第二:

项目中需要做一个数据展示用的看板,初接到任务觉得这个没有什么难度,做个美丽的网页浏览器全屏就可以了。但是实际做的过程中碰见了问题。

第一:浏览器不能有横向和纵向的滚动条,没有鼠标的滚动操作过程。

第二:有各类尺寸的屏,除了在九宫格拼接屏上完美显示,还要同时满足平凡用户的电脑端显示。电脑的客户分辨率大概是1399*768或1920*1080等各类尺寸的分辨率。

利用传统网页制作从上到小的制作方式已经不能满足需求了。例如:

下面的对比图:一个是1902*1080 ,一个是1366*768的屏幕,很明显高分辨率的屏显示的内容多些。

那么怎样做到大屏上内容动态调解适合屏幕展示呢?

相应式媒体查询、rem,js控制尺寸还是其他方法呢?最开始觉得相应式媒体查询就可以满足我的需求,的确是可以精细化控制,但是时间有限,容不得我耗费较长时间,而且写多套尺寸的css 我觉得工作量不少,界面元素一多,要照顾的地方也非常多。js控制也实验过,不适合,要resize调解的项目多。总之,纠结了半天。

后来买了一个底子版的DataV,做了开发,但DataV的可编程型不高,要多耗费银子买企业版!最后问题还是回归到要H5制作大屏的需求上来。DataV的适屏做的很好,何不借鉴下呢,F12查看源码,看到了body 的scale css属性,大概就明确了做法,于是乎开工做。原理就是用一个底子尺寸比如1920*1080来做开发和结构,最后利用客户端浏览器的尺寸,按一定的盘算比例做缩放。

关键的代码片断:

[code] var ratio = $(window).height() / 1080; console.log(ratio); $('body').css({ transform: "scale(" + ratio + ")", transformOrigin: "left top", backgroundSize: 100 * (window.screen.width / $(window).width() * ratio) + "%" + ' 100%', backgroundPosition: ($(window).width() - $('body').width() * ratio) / 2 + "px top", marginLeft: ($(window).width() - $('body').width() * ratio) / 2 });[/code]

利用这个原理顺遂完成了大屏的开发:结果还不错,暂时没有碰见坑!

结果如下:把浏览器缩到最小:

全屏情况下:

到此这篇关于Html5大屏数据可视化开发的实现的文章就先容到这了,更多相干Html5数据可视化内容请搜刮脚本之家以前的文章或继续浏览下面的相干文章,希望大家以后多多支持脚本之家!


来源:https://www.jb51.net/html5/778674.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-7-2 09:26 , Processed in 0.028712 second(s), 18 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部