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

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

  • 增值税电子普票没有电子章有效吗
  • 生产企业出口货物劳务免抵退税申报明细表
  • 企业的筹建期允许有多长?
  • 购进货物未取得增值税专用发票可以抵扣进项税额吗
  • 集团内部公司之间怎么称呼
  • 政府非税收入的种类
  • 营业税金及附加借贷方向
  • 防伪税控服务费怎么算
  • 工会筹备金免征政策
  • 长期借款账务处理会计分录例题
  • 建筑面积包括分摊建筑面积吗
  • 应收账款减少计提坏账吗
  • 为什么营收高利润低
  • 一般纳税人适用税种及税率
  • 小规模纳税人已经开了3%的票还可以享受1%的优惠吗
  • 商业健康保险个税申报
  • 未取得合法票据费用怎么算
  • 费用与支出的区别是什么
  • linux常用的命令大全
  • mac系统 硬盘
  • 银行 环保
  • 其他现代服务包括哪些税目
  • 公司给部分员工交公积金
  • php数组原理
  • win10如何打开regedit
  • 存货毁损账务处理
  • 承租人经营租赁会计分录
  • 期末坏账准备的计算
  • 电脑默认网关不可以用
  • 代开增值税发票沒有付款怎么做账?
  • win10改头像怎么删除以前的头像
  • 企业实际缴纳税款额账务怎么看
  • 解决出现问题的人
  • php如何使用
  • 异地工程款预缴
  • 增值税专用发票丢了怎么补救
  • pyecharts 表格
  • 税务法是否允许私人经营
  • 简易计税开票税率
  • 递延所得税怎么计算
  • 年收益率与年化利率是一样?
  • 银行承兑个人可以用吗
  • 银行利息收入怎么计算
  • 小规模企业开具增值税专用发票
  • 固定资产的处置方式包括
  • 加入黑名单后对方发信息显示什么
  • 怎么用winxp的系统光盘启动
  • xp光盘安装教程
  • upd什么意思
  • xp桌面消失 右击无反应
  • centos6挂载ntfs硬盘
  • ·exe病毒
  • 意大利的福利政策
  • windows有两个
  • linux的web
  • hookproxy.dll
  • centos7.6 iptables
  • linux gc
  • win10系统wifi信号断断续续
  • linux检查文件内容
  • 关于减肥的好方法
  • javascript基础编程
  • Node.js中的全局对象有
  • android自定义样式
  • 简单的安卓代码
  • python中ridge
  • android开源项目在哪找
  • python 模块定义
  • unity小例子
  • npm镜像是什么意思
  • 安卓手机管家是什么
  • js正则 \w
  • Android ExpandableListView的使用技巧
  • 辽宁取暖补贴发放标准2020
  • 河北省国家税务局电话
  • 上海手撕发票多少钱一本
  • 社保征管职责是什么
  • 注册管理税务师和注册税务师的区别
  • 在网上缴费后如何退款
  • 新疆税务电子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设