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

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

  • OPPO Ace2有杜比全景声的吗(ace2杜比全景声)

    OPPO Ace2有杜比全景声的吗(ace2杜比全景声)

  • vivox50和x50pro的区别(vivox50与x50pro的区别)

    vivox50和x50pro的区别(vivox50与x50pro的区别)

  • qq怎么取消封面设置(qq怎么取消封面?)

    qq怎么取消封面设置(qq怎么取消封面?)

  • 未绑定有效的安全认证设备(提示未绑定有效的安全设备)

    未绑定有效的安全认证设备(提示未绑定有效的安全设备)

  • 华为p40来电闪光灯怎么设置(华为p40来电闪光灯怎么弄)

    华为p40来电闪光灯怎么设置(华为p40来电闪光灯怎么弄)

  • word2010版怎样自动生成目录(word自行设置)

    word2010版怎样自动生成目录(word自行设置)

  • 腾讯会议电脑版和手机版有什么区别(腾讯会议电脑版共享屏幕)

    腾讯会议电脑版和手机版有什么区别(腾讯会议电脑版共享屏幕)

  • 无需合约版是全网通吗(无需合约版是什么版)

    无需合约版是全网通吗(无需合约版是什么版)

  • 剪映比例9.16怎么调不了(剪映比例在哪)

    剪映比例9.16怎么调不了(剪映比例在哪)

  • ppt怎么设置切换时间(PPT怎么设置切换动画)

    ppt怎么设置切换时间(PPT怎么设置切换动画)

  • 网络协议分析的作用(网络协议分析的意义)

    网络协议分析的作用(网络协议分析的意义)

  • 无线网卡黑白线接反(无线网卡黑白线1 2)

    无线网卡黑白线接反(无线网卡黑白线1 2)

  • 抖音公会怎么退,没有签合同(抖音公会怎么退主播)

    抖音公会怎么退,没有签合同(抖音公会怎么退主播)

  • 平板与ipad的区别(平板跟ipad有啥区别)

    平板与ipad的区别(平板跟ipad有啥区别)

  • 华为手机电池几年一换(华为手机电池几万毫安)

    华为手机电池几年一换(华为手机电池几万毫安)

  • 储存器分为什么(储存器分为什么两大类)

    储存器分为什么(储存器分为什么两大类)

  • oppoa11有无线充电功能吗(oppoa11x无线充电)

    oppoa11有无线充电功能吗(oppoa11x无线充电)

  • word菜单栏功能介绍(word菜单栏功能详细介绍)

    word菜单栏功能介绍(word菜单栏功能详细介绍)

  • b站头像框怎么设置(b站头像框怎么更换)

    b站头像框怎么设置(b站头像框怎么更换)

  • master date是啥意思

    master date是啥意思

  • win10上不了网依赖服务(win10上不了网怎么办)

    win10上不了网依赖服务(win10上不了网怎么办)

  • 苹果手机slm锁怎么开(苹果手机slm锁已锁定手机还原可以用吗)

    苹果手机slm锁怎么开(苹果手机slm锁已锁定手机还原可以用吗)

  • 如何在Windows11上创建本地帐户?Win11上创建本地帐户详细图文步骤(如何在Windows11上下载和安装 Minecraft)

    如何在Windows11上创建本地帐户?Win11上创建本地帐户详细图文步骤(如何在Windows11上下载和安装 Minecraft)

  • mailstat命令  显示到达的邮件状态(mail命令详解)

    mailstat命令 显示到达的邮件状态(mail命令详解)

  • python进程池的使用注意(进程 python)

    python进程池的使用注意(进程 python)

  • 增值税普通发票几个点
  • 房产公司企业所得税如何预征
  • 所得税费用包括递延所得税吗
  • 税法规定的增值税
  • 营业执照注销对商标有影响吗
  • 员工买东西自己垫付的钱怎么做账
  • 收到上月保险赔偿款分录
  • 低值易耗品包括哪些东西和产品
  • 对外捐赠计入
  • 文化建设税怎么填
  • 社保费个人承担部分
  • 专票遗失后可以作废吗
  • 公司注册资金实缴有什么好处
  • 支票取现的用途
  • 小规模公司核定增收税可以公账直接打给法人吗?
  • 出口货物索赔如何确认收入
  • 股权转让时资本怎么算
  • 共用水电费税前扣除比例
  • 广告宣传费用的计算方法
  • 未取得发票列支成本违反法律
  • 税款滞纳金可以退吗
  • 资产损益表怎么看
  • 资产负债表和利润表在哪里查
  • 公司办公楼转让缴纳增值税的依据
  • 电子发票收款人和复核人可以是一个人吗
  • 取得的技术成果
  • 分摊的水费应取得何种扣除凭证
  • 税务变更后之前的进项
  • 营业收入包括的项目有
  • 哪些费用可以做研发费用
  • 增值税专票和普票的区别税率
  • 初级考试判断题怎么扣分
  • 航天税控服务费
  • 不良资产核销的影响
  • 年应税销售额包含哪些
  • 营改增后甲供材的账务处理
  • 从事广告代理业工作
  • echarts饼图颜色设置
  • 阿里云盘 icloud
  • php uniqueid
  • vue-introjs
  • openeuler基于
  • ntpd命令详解
  • 增值税发票已认证抵扣还可以进项税额转出吗
  • 小型微利企业的认定标准2023年
  • 搅拌机属于哪类税收
  • 13个点的普票可以抵税吗
  • 预付账款需要做预算凭证吗
  • 什么是一般增值税纳税人
  • 哪些发票是成品发票
  • 公对私转账交税
  • 进项税额已经抵扣是什么意思
  • 以设备投资入股的账务处理
  • 关于赠品的财务处理
  • 预提房租会计分录怎么填
  • 事业单位大型修缮与办公用房维修费区别
  • 补助资金如何做账
  • 查出以前年度的虚开发票,如何补税
  • 存放在仓库中的原材料
  • 测距仪计入什么科目
  • 企业固定资产内部控制风险防范体系的构建原则
  • 冲暂估成本怎么做分录
  • 滞纳金的收取依据
  • 固定资产入账标准最新规定企业
  • 发票找不到了怎么操作
  • 库存的周转天数
  • windowsserver2008r2standard激活
  • windows禁用usb口
  • c盘的windows
  • Extjs4 GridPanel的主要配置参数详细介绍
  • cocos2dx schedule
  • c++ nops
  • linux做ftp
  • pycharm支持python3.9
  • js怎么理解
  • 打不死的小强励志词句
  • 成都市老年公交卡年审地点
  • 营改增对医药企业影响
  • 韩国税务怎么算收入
  • 一般纳税人选择简易计税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设