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

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

  • 购买固定资产的进项税可以抵扣吗
  • 进料加工为什么要差额确认收入呢
  • 股票交易印花税降低
  • 鸡蛋普通发票能不能抵扣增值税呢
  • 人力资源服务的概念
  • 会计二级科目是哪个
  • 公转私可以实时到账吗
  • 发票复印件盖公章
  • 自行建造固定资产中的自营工程,在领用工程物资
  • 员工造成损失怎么处理
  • 公司收到银行承兑汇票会计分录
  • 退货的产品会重新包装吗
  • 没在公司交社保遣散的怎么赔偿
  • 个人独资企业所得税税率表最新
  • 个人所得税可以抵扣哪些费用
  • 单位统一为员工办的银行卡属于对公账户吗
  • 企业重组有什么好处
  • 银行没有流水怎么开证明
  • 中标费用由哪方出
  • 申报缴纳印花税,取得银行缴税凭证
  • 现代服务业个数有多少
  • 员工两处取得工资收入
  • 基地建设费归哪个会计科目
  • 库存商品过期报损
  • 关联业务往来年度报告表
  • 退休返聘人员的优点
  • 员工用差旅费冲账怎么办
  • 本月发生的费用,下月取得发票,怎么做账
  • PHP:mb_internal_encoding()的用法_mbstring函数
  • 支付给代理机构的手续费
  • 专项资金下达期限
  • 应付股利的会计分录T
  • 资产现金流量收益率计算方法
  • 中小企业发展专项资金
  • php比较大小
  • vue用法
  • gmt微调
  • mongodb查询工具
  • 客户多付的货款计哪里
  • 现金科目的指定科目是什么
  • 管理费用主要核算内容包括什么?
  • 累计摊销咋算
  • SQLServer2005与SQLServer2008数据库同步图文教程
  • 企业会计准则在建工程转固定资产
  • 小规模企业申报哪些税
  • 外购的商品用于生产经营
  • 一般纳税人的建筑企业可以选择简易征收的条件
  • 出口货物的进项税
  • 盈余公积提取是什么意思
  • 消防工程改造怎样入账
  • 滴滴电子普通发票能抵扣进项税吗
  • 关于外币折算会计处理的表述中
  • 先开发票钱后进怎样做帐?
  • 房租押金不退如何处理
  • 航天税盘服务费分录
  • 冲减应收账款是什么意思
  • 留存收益与未分配利润的关系
  • 基于sql server的大数据审计分析应用
  • centos6.1安装
  • 提升英语
  • linux dicom
  • 萝卜家园光盘
  • windows使用linux软件
  • centos如何安装yum
  • centos5.4
  • 你需要windows7sp1才能安装ie11
  • linux使用vi编辑文件
  • windows执行bat命令
  • unity小技巧
  • 深度缓冲
  • android 多线程并发
  • node.js [superAgent] 请求使用示例
  • 脸部两旁的骨头
  • sed基本用法
  • Unity3D之Transform参数
  • unity3d如何导入图片
  • vue switch组件
  • javascript $符号
  • 国家税务总局官网电子税务局
  • 新开公司交印花税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设