位置: IT常识 - 正文

可视化大屏的几种适配方案(可视化大屏技术)

发布时间:2024-01-15
可视化大屏的几种适配方案

推荐整理分享可视化大屏的几种适配方案(可视化大屏技术),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:可视化大屏技术,可视化大屏 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详解)

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

  • 营销看内容,粉丝靠质量(营销看内容,粉丝怎么看)

    营销看内容,粉丝靠质量(营销看内容,粉丝怎么看)

  • 苹果蓝牙耳机可以连接电脑吗(苹果蓝牙耳机可以用在安卓手机上吗)

    苹果蓝牙耳机可以连接电脑吗(苹果蓝牙耳机可以用在安卓手机上吗)

  • 淘宝怎么取消分享淘友圈(淘宝怎么取消分期付款)

    淘宝怎么取消分享淘友圈(淘宝怎么取消分期付款)

  • 手机出现fastboot是怎么回事(手机出现fastboot怎么退出来)

    手机出现fastboot是怎么回事(手机出现fastboot怎么退出来)

  • 钉钉群不小心移除了怎么恢复(钉钉群不小心移出了怎么办)

    钉钉群不小心移除了怎么恢复(钉钉群不小心移出了怎么办)

  • 探探发消息别人收不到(探探给人发消息别人看不到)

    探探发消息别人收不到(探探给人发消息别人看不到)

  • 储存模式下不可用是什么意思(储存模式下不可编辑文件)

    储存模式下不可用是什么意思(储存模式下不可编辑文件)

  • 苹果xmax和苹果11对比(苹果xmax和苹果11哪个更值得入手现在)

    苹果xmax和苹果11对比(苹果xmax和苹果11哪个更值得入手现在)

  • 如何设置qq头衔(怎么设qq头衔)

    如何设置qq头衔(怎么设qq头衔)

  • oppopcdm10是什么型号手机(oppo pchm10是什么机型)

    oppopcdm10是什么型号手机(oppo pchm10是什么机型)

  • 投屏需要网络吗(投屏需要网络吗?)

    投屏需要网络吗(投屏需要网络吗?)

  • 苹果拍照怎么一直开灯(苹果拍照怎么一下子出来两张照片)

    苹果拍照怎么一直开灯(苹果拍照怎么一下子出来两张照片)

  • 电脑经常重启(电脑经常重启怎么解决)

    电脑经常重启(电脑经常重启怎么解决)

  • 淘宝买家用手机怎么看周月(淘宝买手机有风险吗)

    淘宝买家用手机怎么看周月(淘宝买手机有风险吗)

  • oppo手机a与r系列区别(oppoa系列与r系列的手机怎么样)

    oppo手机a与r系列区别(oppoa系列与r系列的手机怎么样)

  • 淘宝开店需要什么条件和手续(淘宝开店需要什么证件及费用)

    淘宝开店需要什么条件和手续(淘宝开店需要什么证件及费用)

  • 手机粘贴不了怎么回事(手机没办法粘贴)

    手机粘贴不了怎么回事(手机没办法粘贴)

  • 手机收不到微信消息是怎么回事(手机收不到微信视频是怎么回事)

    手机收不到微信消息是怎么回事(手机收不到微信视频是怎么回事)

  • 华为手机闪退解决办法(华为手机闪退解不了锁)

    华为手机闪退解决办法(华为手机闪退解不了锁)

  • ios13照片所有照片在哪里(13苹果图片)

    ios13照片所有照片在哪里(13苹果图片)

  • vue怎么添加手机音乐(vue怎么添加手机里的音乐)

    vue怎么添加手机音乐(vue怎么添加手机里的音乐)

  • 运放跟随器的作用是什么(运放跟随器的作用)

    运放跟随器的作用是什么(运放跟随器的作用)

  • excel同一列不同列宽(excel同一列不同格分开)

    excel同一列不同列宽(excel同一列不同格分开)

  • 身份证号码输入表格后四位变成0(身份证号码输入excel后三位变成0000)

    身份证号码输入表格后四位变成0(身份证号码输入excel后三位变成0000)

  • 查付款记录需要什么?
  • 小规模纳税人每月不超过10万
  • 申报未抄税
  • 工资薪金税前扣除标准是14%吗
  • 账面金额是包含什么?
  • 公司购入的财务怎么做账
  • 企业所得税视同销售的会计处理
  • 怎么在电子税务局添加银行账户
  • 上月有留抵税额本月怎么申报
  • 水利建设专项收入的税率是多少?
  • 应收账款周转率正常值范围
  • 个税扣除项生效日期
  • 扣缴义务人怎么删除
  • 城建税的征税范围是什么
  • 建筑施工企业会计制度
  • 在建工程无发票怎么说明原因
  • 临时售楼处要考虑消防吗
  • 会计学中递延收益怎么算
  • 商场交的房租押金可以退吗
  • 多交税费退税会计处理
  • 留抵税额注销时,会计分录
  • 用现金缴纳海关增值税能否抵扣?
  • 教育费附加计算公式
  • 消费税有哪几种纳税方式
  • 小规模纳税人定额发票累计领用金额
  • 公益性捐赠专用会计科目
  • 这个月只开了销项负数怎么办
  • 培训费没有发票怎么办
  • 合并财务报表中的负债和股东权益
  • macbookair重制系统
  • 个人所得税如何退税操作步骤
  • 费用已付款跨年怎么做账
  • 企业车辆按揭的利弊分析
  • nvm安装及全局配置node
  • 像指纹一样的图形
  • yii2高级应用之自定义组件实现全局使用图片上传功能的方法
  • 补缴以前年度企业所得税如何做账
  • 利润分配和所有权的关系
  • 收到进项发票不认证可以吗
  • 增值税发票上多了一个点能刮掉吗
  • macos装mysql
  • 金蝶标准版怎么查应收应付款
  • 兼职属于劳务关系吗
  • 小型商贸企业
  • 捐赠货物的增值税可以税前扣除吗
  • 发行股票的好处和坏处
  • 职工薪酬实际发生额忘记填会有风险吗
  • 哪些项目需要交印花税
  • 计提银行存款利息
  • 管理费用借方红字怎么记凭证
  • 应付账款不用付了怎么做账
  • 借支单是会计算做还是出纳做
  • 挂靠工程如何交纳税金帐务处理?
  • 预收工程款怎么做账
  • 非正常损坏的商品计入哪个会计科目
  • 员工垫付公司费用
  • 小规模纳税人企业所得税税率
  • 结转本月销售材料成本
  • 总分类账户与明细分类账户是对账户按照其
  • 年末是否要结转所得税
  • 办公费用包含哪里费用
  • 原始单据的重要性
  • jmeter怎么连接数据库
  • WIN7系统屏幕亮度哪里设置
  • Windows 2003 SP2 简体中文版下载地址
  • mac怎么打开terminal
  • win10预览版最新
  • win8 防火墙
  • apache版本查看命令
  • windos8怎么样
  • linux磁盘分区表
  • win7系统桌面图标设置
  • win10系统自带虚拟机无法启
  • android:ViewPager与FragmentPagerAdapter
  • jquery炫酷效果
  • android su
  • angular实战
  • android toast位置
  • 如何查询车辆购买的保险
  • 签订设计合同
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号