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

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

  • 小米平板5pro送充电器吗(小米平板5Pro送的转接器)

    小米平板5pro送充电器吗(小米平板5Pro送的转接器)

  • excel表样式浅色怎么设置(Excel表样式浅色2)

    excel表样式浅色怎么设置(Excel表样式浅色2)

  • 玩游戏装win7还是win10(玩游戏电脑装win7好还是win10好)

    玩游戏装win7还是win10(玩游戏电脑装win7好还是win10好)

  • 淘宝消息发送失败的原因(淘宝显示消息发送失败)

    淘宝消息发送失败的原因(淘宝显示消息发送失败)

  • 怎么把word文档发到QQ上(怎么把word文档变成图片)

    怎么把word文档发到QQ上(怎么把word文档变成图片)

  • 键盘撤回的快捷键在哪(撤回键盘快捷键是什么)

    键盘撤回的快捷键在哪(撤回键盘快捷键是什么)

  • 惠普m126a能连手机吗(惠普m126a打印机可以连手机吗)

    惠普m126a能连手机吗(惠普m126a打印机可以连手机吗)

  • 抖音店铺保证金可以退吗(抖音店铺保证金在哪里退)

    抖音店铺保证金可以退吗(抖音店铺保证金在哪里退)

  • 华为nova7后壳是玻璃吗(华为nova7后壳是塑料还是玻璃的?)

    华为nova7后壳是玻璃吗(华为nova7后壳是塑料还是玻璃的?)

  • 虚拟化技术的特征(虚拟化技术的特点有哪三项)

    虚拟化技术的特征(虚拟化技术的特点有哪三项)

  • ai源文件什么意思(ai源文件的格式又是什么)

    ai源文件什么意思(ai源文件的格式又是什么)

  • 隐藏的wifi怎么找出来(隐藏的wifi怎么连接)

    隐藏的wifi怎么找出来(隐藏的wifi怎么连接)

  • 华为nova6se充电器型号(华为nova6se充电器多少w)

    华为nova6se充电器型号(华为nova6se充电器多少w)

  • 没有淘宝店铺可以在抖音上卖货吗(没有淘宝店铺可以开淘特吗)

    没有淘宝店铺可以在抖音上卖货吗(没有淘宝店铺可以开淘特吗)

  • 华硕主板需要开启csm吗(华硕主板需要开启性能模式嘛)

    华硕主板需要开启csm吗(华硕主板需要开启性能模式嘛)

  • 发完消息再拉黑对方能收到吗(发完消息再拉黑对方能看到吗)

    发完消息再拉黑对方能收到吗(发完消息再拉黑对方能看到吗)

  • 路由器和无线路由器有区别吗(路由器和无线路由器可以分开吗)

    路由器和无线路由器有区别吗(路由器和无线路由器可以分开吗)

  • 蓝牙影响wifi速度解决(蓝牙会影响网络速度吗)

    蓝牙影响wifi速度解决(蓝牙会影响网络速度吗)

  • microsoft visual c干嘛的

    microsoft visual c干嘛的

  • 小米type-c耳机没反应(小米type c耳机插了没反应)

    小米type-c耳机没反应(小米type c耳机插了没反应)

  • 性能测试的基本流程(性能测试的基本原理有哪些)

    性能测试的基本流程(性能测试的基本原理有哪些)

  • 大王卡看芒果tv免流吗(大王卡看芒果免流量吗)

    大王卡看芒果tv免流吗(大王卡看芒果免流量吗)

  • 天猫精灵cc可以安装app吗(天猫精灵cc可以监控回放吗)

    天猫精灵cc可以安装app吗(天猫精灵cc可以监控回放吗)

  • 手机投屏是什么意思(手机投屏是什么时候开始的)

    手机投屏是什么意思(手机投屏是什么时候开始的)

  • ios13怎么更新app(ios13怎么更新到ios16)

    ios13怎么更新app(ios13怎么更新到ios16)

  • 拼多多如何加入购物车一起购买(拼多多如何加入购物车)

    拼多多如何加入购物车一起购买(拼多多如何加入购物车)

  • 贴膜神器怎么用(平板对角贴膜神器怎么用)

    贴膜神器怎么用(平板对角贴膜神器怎么用)

  • 苹果8p声音小怎么办(苹果8p声音怎么调大)

    苹果8p声音小怎么办(苹果8p声音怎么调大)

  • 华为p30如何关闭后台程序(华为p30如何关闭系统自动更新)

    华为p30如何关闭后台程序(华为p30如何关闭系统自动更新)

  • 华为手机怎么截取长图(华为手机怎么截图长屏幕截图)

    华为手机怎么截取长图(华为手机怎么截图长屏幕截图)

  • 微网店怎么开(在微店开网店的详细步骤)

    微网店怎么开(在微店开网店的详细步骤)

  • Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流

    Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流

  • 北京增值税发票打印边距设置
  • 当期免抵税额如何做账
  • 契税通过应交税费
  • 小规模可以申请出口退税吗
  • 进项3个点销项13个点,增值税
  • 公司垫付生育津贴凭证
  • 小汽车属于固定资产的什么设备
  • 工程收入开票
  • 公司租房水电费如何入帐
  • 房产税存在往期滞纳金吗
  • 汇总记账凭证核算组织程序的缺点主要有
  • 分包工程违法吗
  • 汇兑损益需要缴税吗
  • 怎么确认外购存货成本?
  • 组织投标工作
  • 捐赠的固定资产按什么计价
  • 写字楼出租可以给租户注册吗
  • 企业自建厂房转让如何计算增值税
  • 内部部门汇缴上级财务
  • 房产税免收范围包括
  • 建筑企业差额征税账务处理
  • 空调可以开专票抵扣吗
  • 销售开发后的产品
  • 开发票时含税和不含税是什么意思?
  • 筹备期间的开办企业是指
  • 收到存款利息收入
  • linux dism
  • 还款本息和本金哪个划算
  • php require include
  • 小规模纳税人按季度申报
  • 申请一般纳税人流程
  • vue路由守卫用法
  • bind函数错误
  • php强制下载文件在哪
  • 2021所得税季报怎么填
  • python如何对齐输出
  • 已抵扣发票在什么地方查
  • 销售公司提成表模板
  • 进项发票入账但没有发票
  • 租金收入如何确认收入
  • 购买仪器属于什么费用
  • 综合所得计税依据
  • 不能抵扣的抵扣了怎么办
  • 对公付款对方不开发票可以吗
  • 累计净值是怎么计算的
  • 工程施工企业转账手续费计入什么会计科目
  • 差额增值税发票和全额增值税发票
  • 政府补贴需要缴纳印花税吗
  • 如何区分交通运输的方向
  • 内部审计和外部审计可以相互接触对方的
  • 暂估入库的商品可以结转成本吗?
  • 待抵扣进项税额什么意思
  • 注册资金多少对公司有什么影响
  • 汽车行业的财务会计
  • 损益平准金是什么会计科目
  • 去年的进项发票今年怎么入账
  • 违反会计法规定的行为有哪些
  • sql语句优化的13种方法
  • sql语句重复
  • mysql数据库的基本原理
  • 修改文件软件免费下载
  • ubuntu怎样
  • win7注册表修改开机密码
  • linux界面显示
  • win10升级20h
  • win8删除软件在哪里
  • win10怎么把系统盘迁移到另一块盘
  • 右键回收站一直转圈
  • win7注册表修改锁屏时间
  • 在linux中使用apache发布web服务时默认web站点
  • 3dmconfig.ini有什么用
  • android list
  • 一个绿色
  • 原生js实现promise.all
  • 安卓手机安装推特
  • 河南省发票查询真伪
  • 税务局审计整改的信息
  • 湖南电子税务申报
  • 电子税务局怎么添加开票员
  • 计算出口退税的免抵税额,不计征城市维护建设税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设