位置: IT常识 - 正文

可视化大屏的几种适配方案(可视化大屏技术)

编辑:rootadmin
可视化大屏的几种适配方案

推荐整理分享可视化大屏的几种适配方案(可视化大屏技术),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:可视化大屏技术,可视化大屏 ui,可视化大屏技术方案,可视化大屏优点,可视化大屏幕,可视化大屏的功能,可视化大屏优点,可视化大屏的功能,内容如对您有帮助,希望把文章链接给更多的朋友!

对于可视化大屏项目而言,我们主要需要考虑下面两个问题:

        首先是div元素的适配,需要保持每个div元素在不同分辨率的屏幕下依然会显示正常的比例,不会因为不同分辨率的屏幕而变得拉伸变形;

        第二个要考虑的因素是字体,通常情况下我们会吧字体设置为px,但在大屏项目中并不适用,会出现不协调的问题。

解决方案:

一、css3 transform:scale()方法

        在项目中直接使用设计稿中px单位进行开发即可,会对body内所有元素进行缩放,从而不会让echarts图表超出画布;

        需要注意的是,绑定resize事件一定别忘了防抖,页面销毁别忘了移除监听事件

        我们直接使用时如果显示屏幕并不是16:9,那么我们的项目就可能会出现空白,解决方案如下:

function resize() { var ratioX = $(window).width() / 1920; //此处的宽高根据自己屏幕的比例修改即可 var ratioY = $(window).height() / 1080; $("body").css({ transform: "scale(" + ratioX + "," + ratioY + ")", transformOrigin: "left top", backgroundSize: "100% 100%" }); $("html").css({'overflow':'hidden'})}

  参考推荐:

           大屏可视化屏幕适配的几种方法 - 掘金

           前端可视化大屏适配方案_接着奏乐接着舞。的博客-CSDN博客_前端大屏适配

可视化大屏的几种适配方案(可视化大屏技术)

二、rem+grid(或百分比)

        当页面首次加载时,判断视口的宽高,如果视口的宽/高 > 16/9 则说明视口宽度比较设计图宽,实际的显示宽度应该等于视口的高度*16/9。

        如果视口的宽/高 < 16/9 则说明视口高度比设计图高,实际的显示宽度应该等于视口的宽度,显示高度应等于视口宽度 / (16/9)。

        然后设置 font-size: pageWidth / 100 px,这样就可以做到100rem等于100% width,之后所有大小的设置都通过rem来做,这样就可以做到适配任意比例的大屏了。

<script> const clientWidth = document.documentElement.clientWidth const clientHeight = document.documentElement.clientHeight window.pageWidth = clientWidth / clientHeight > 16 / 9 ? clientHeight * (16 / 9) : clientWidth const pageHeight = pageWidth / (16 / 9) const string = `<style>html{ font-size: ${pageWidth / 100}px }</style>` document.write(string) root.style.width = pageWidth + 'px' root.style.height = pageHeight + 'px' root.style.marginTop = (clientHeight - pageHeight) / 2 + 'px'</script>

参考链接:大屏可视化之适配和布局_A-Tione的博客-CSDN博客_大屏布局

三、vw和vh适配方案

       屏幕视口宽度 = 100vw,屏幕视口高度 = 100vh

       vw和vh也是css中标准的单位,和px,rem, %一样 vw和vh适配方案,按照设计稿的尺寸,将px按比例计算转为vw和vh

       那么我们需要封装一个处理函数,让它帮我自动计算,这里我用到了scss

//使用scss的math函数,https://sass-lang.com/documentation/breaking-changes/slash-div@use "sass:math"; //默认设计稿的宽度$designWidth:1920;//默认设计稿的高度$designHeight:1080;//px转为vw的函数@function vw($px) { @return math.div($px , $designWidth) * 100vw;}//px转为vh的函数@function vh($px) { @return math.div($px , $designHeight) * 100vh;

参考链接:你要的大数据可视化屏幕适配都在这了_油炸皮卡丘的博客-CSDN博客_可视化大屏适配方案

四、其他资源网站

在这里给大家推荐一下一些大屏可视化可能用到的资源网站:

1、Vue 大屏数据展示组件库:DataV

2、地图工具:DataV.GeoAtlas地理小工具系列

3、花里胡哨的echarts进阶图:花里胡哨的echarts:PPChart - 让图表更简单

本文链接地址:https://www.jiuchutong.com/zhishi/296144.html 转载请保留说明!

上一篇:DenseNet代码复现+超详细注释(PyTorch)(densenet详解)

下一篇:数据库系统课程设计(高校成绩管理数据库系统的设计与实现)(数据库系统课程学什么)

  • 汽车销售和租赁哪个大
  • 购房返现金需要什么资料
  • 融资租赁和经营租赁的特点
  • 货物运输代理费用会计分录
  • 哪些单位和个人可构成全宗
  • 结转本月工资薪金
  • 代扣代缴的增值税怎么做账
  • 对公网银支付方式可以选哪些
  • 影响所得税金额的因素有哪些
  • 公司为员工负担的工资
  • 未取得全额发票怎么处理
  • 债务重组过程
  • 公司入职员工
  • 土地租赁协议和合同有什么区别
  • 固定资产怎么录入系统
  • 商品损耗怎么做会计分录
  • 如何在excel中添加多行空白
  • 仲裁规则主要包括
  • 出租固定资产收入计入什么科目
  • 联想昭阳k41笔记本
  • 公司奖金没有按时发可以要吗
  • PHP:oci_result()的用法_Oracle函数
  • 企业购买银行理财
  • php.ini配置文件
  • Win10 20H2 Beta 预览版 19042.782正式推送(附更新内容)
  • 病毒dll文件
  • PHP:Memcached::getMultiByKey()的用法_Memcached类
  • linux命令行使用鼠标
  • mac系统存储好大
  • php文件上传用什么请求方法
  • 利息增值税及附加计算
  • php的项目
  • HTTP 协议
  • linux调试工具有哪些
  • jquery+thinkphp实现跨域抓取数据的方法
  • 律师费怎么要回来
  • df -th命令
  • db2diag命令
  • 人力资源公司如何找客户
  • 企业应收是什么意思
  • 本年累计金额怎么得到
  • 应收款需要平行公司吗
  • 供货商少开发票金额如何进行会计处理?
  • 项目竣工决算审查
  • 股东每年怎么分红
  • 生产企业的模具费用计入什么科目
  • 社保和公积金个人和单位缴纳比例
  • 固定资产工作汇报
  • 手工账做账流程总结
  • 预付款什么时候开发票
  • 未开票收入如何计提增值税
  • 预缴增值税及附加可以在电子税务局申报吗
  • 汽车4s店费用预算
  • 设计会计凭证
  • sql中isnull是什么意思
  • myeclipse连接mysql失败
  • centos7如何安装yum命令
  • linux文件系统损坏
  • freebsd操作命令
  • win8怎么进系统
  • 怎么才能给电脑提速
  • win7系统可移动的文件
  • win10远程桌面连接教程
  • linux系统的安装步骤
  • linux创建.c
  • win7账户不见了
  • bootstrap页面代码
  • perl 比较符
  • css旋转木马
  • lru缓存机制是什么
  • 批处理 修改文件名
  • 如何用unity
  • 举例详解民法典第502条
  • jquery动态生成页面
  • jquery实例
  • js过滤特殊字符串
  • 税务系统会议费管理办法
  • 个人进口关税税率
  • 组织收入原则是应收尽收坚决不收过头税费
  • 收购烟叶支付的价外补贴怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设