位置: 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详解)

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

  • 北京外贸进出口公司
  • 外贸企业出口退税计算公式
  • 无法支付的应付账款需要交增值税吗
  • 预收预付科目是否已经取消
  • 退税发票误勾选怎么撤销
  • 子公司对母公司的责任
  • 承兑汇票给别人时对方需要出具什么
  • 小规模纳税人增值税优惠政策
  • 收到捐赠货物的会计分录怎么写
  • 没收履约保证金交增值税吗
  • 其他应付款重分类到哪个科目
  • 存货损失会计处理
  • 房租发票按季度开具,可以一次性计费用吗
  • 给员工购买口罩计入什么费用
  • 所有者权益减少资产减少案例
  • 出纳汇错款会计怎么做账
  • 作废报表会影响企业信用吗
  • 1697509300
  • 发票冲红后是否可以重开
  • 收到客户赔偿款计入什么科目
  • 王者荣耀中如何隐藏贵族标志
  • 公司给部分员工交公积金
  • 公司购买基金怎样入账
  • 使用过的固定资产出售,怎么处理
  • 手把手怎么样
  • 生产型企业出口退税计算案例
  • 个人博客登录入口
  • nodejs安装及环境配置win10
  • 华为mate主题
  • 产品检测费计入现金流量表什么项目
  • 可供出售金融资产的会计处理
  • 公司捐款怎样抵扣
  • 再生资源回收企业现状
  • 进销存使用视频
  • 2022年最新电脑操作系统
  • 织梦如何给栏目增加缩略图
  • 借受托代销商品贷受托代销商品款
  • 自来水厂的供水井
  • 固定资产的定义是什么?
  • 开票金额和发票金额
  • 营业税金及附加怎么计算
  • 附加税减免政策2023
  • 信用卡产生滞纳金
  • 以存货抵偿债务
  • 职工医保报销会扣医保卡的钱吗
  • 日用品增值税率是多少
  • 工程招标费用由谁支付
  • 事业单位的非税收入账务处理
  • 企业免征税范围有哪些
  • 贷款购车怎么做会计分录
  • sql server browser被禁用
  • mysql5.7.
  • WIN10系统优化技巧
  • 用心一也的一是什么词类活用
  • unsecapp.exe - unsecapp是什么进程
  • xp桌面消失 右击无反应
  • auepuf.exe是什么进程
  • gnaupdaemon.exe是什么
  • 电脑开机出现ntfs
  • win10预览版21390
  • windowsxp改密码怎么改
  • Windows XP Professional VLK SP2 简体中文版
  • win8任务管理器打不开怎么办
  • mysql如何添加外键
  • win7系统点击图标没反应
  • 微信小程序自动跳转怎么关闭
  • shell脚本如何注释
  • node 删除文件
  • 使用权资产
  • shell脚本实际运用
  • scrollbottom用法
  • wpf 设置鼠标样式
  • Javascript中Array.prototype.map()详解
  • python中的格式化输出用法总结
  • 淄博市税务局投诉电话
  • 叉车需要手续吗
  • 江苏国家电子税务局新版本怎么申领发票
  • 购车发票购置税是否包含在内
  • 怀化市税务局领导
  • 国税局发票打印软件下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设