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

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

  • 微信扫一扫黑屏权限正常(拍照正常微信扫一扫黑屏)

    微信扫一扫黑屏权限正常(拍照正常微信扫一扫黑屏)

  • 哔哩哔哩防沉迷的取消方法是什么(哔哩哔哩防沉迷系统怎么关闭)

    哔哩哔哩防沉迷的取消方法是什么(哔哩哔哩防沉迷系统怎么关闭)

  • 小米cc9相册私密照片怎么打开(小米cc9相册私密空间在哪)

    小米cc9相册私密照片怎么打开(小米cc9相册私密空间在哪)

  • 苹果充电线反过来充不了(苹果充电线反过来充电)

    苹果充电线反过来充不了(苹果充电线反过来充电)

  • 三星pdp是什么(三星pda是什么)

    三星pdp是什么(三星pda是什么)

  • 淘宝基础分320如何恢复到400(淘宝基础分多少)

    淘宝基础分320如何恢复到400(淘宝基础分多少)

  • 抖音加公会的利弊(抖音加公会后怎么拿钱)

    抖音加公会的利弊(抖音加公会后怎么拿钱)

  • mdz06aa是第几代啊(mdz09aa是第几代)

    mdz06aa是第几代啊(mdz09aa是第几代)

  • 手机屏幕不受控制(手机屏幕不受控制怎么办华为手机)

    手机屏幕不受控制(手机屏幕不受控制怎么办华为手机)

  • 投影仪侧投和直投区别(投影仪侧投和直投怎么放)

    投影仪侧投和直投区别(投影仪侧投和直投怎么放)

  • 5g信道选149还是153(5g信道149157选哪个)

    5g信道选149还是153(5g信道149157选哪个)

  • 钉钉视频会议加不进去(钉钉视频会议加入不了)

    钉钉视频会议加不进去(钉钉视频会议加入不了)

  • 大陆卡去香港能用吗(大陆卡可以在香港取钱吗)

    大陆卡去香港能用吗(大陆卡可以在香港取钱吗)

  • 优酷在电视上对应哪个(优酷电视版看电视功能)

    优酷在电视上对应哪个(优酷电视版看电视功能)

  • oppor9如何恢复出厂(oppor9手机怎么恢复)

    oppor9如何恢复出厂(oppor9手机怎么恢复)

  • 飞行模式会漏接短信吗(飞行模式会漏接电话吗)

    飞行模式会漏接短信吗(飞行模式会漏接电话吗)

  • 华为mate30还是京东方屏幕吗(华为mate 30和)

    华为mate30还是京东方屏幕吗(华为mate 30和)

  • vsco被扣了138元怎么办(vsco自己扣费了怎么找回)

    vsco被扣了138元怎么办(vsco自己扣费了怎么找回)

  • 手机清内存怎么清理(手机清内存怎么找Qq聊天图片)

    手机清内存怎么清理(手机清内存怎么找Qq聊天图片)

  • 微机中西文字符所采用的编码是(微机中西文字符所采用的编码是?)

    微机中西文字符所采用的编码是(微机中西文字符所采用的编码是?)

  • 怎么取消点赞(怎么取消点赞过的视频号)

    怎么取消点赞(怎么取消点赞过的视频号)

  • oppo reno怎样隐藏app(opporeno怎样隐藏返回键)

    oppo reno怎样隐藏app(opporeno怎样隐藏返回键)

  • 库乐队是什么可以删除吗(库乐队拿来干嘛的)

    库乐队是什么可以删除吗(库乐队拿来干嘛的)

  • 手机分辨率多少合适(手机分辨率多少最清晰)

    手机分辨率多少合适(手机分辨率多少最清晰)

  • 钉钉如何自动打卡(钉钉如何自动打卡无需打开程序)

    钉钉如何自动打卡(钉钉如何自动打卡无需打开程序)

  • 局域网共享发生错误(局域网文件共享不稳定)

    局域网共享发生错误(局域网文件共享不稳定)

  • 销售不动产税率9%还是5%
  • 个人所得税专项扣除子女教育标准
  • 企业会计准则可以中途变更吗
  • 划转税务的非税发票
  • 企业中征码全称
  • 税控技术维护费每年都能抵扣吗
  • 城市维护建设税怎么做分录
  • 五险一金可以在手机上交吗
  • 捐赠的所得税怎么处理
  • 小规模纳税人房租发票税率是多少
  • 主体资格的法律规定
  • 企业所得税季报弥补以前年度亏损怎么填
  • 特许权使用费个税计算公式
  • 小规模纳税人需要每月清卡吗
  • 低税负销售激励策略的设计与案例!
  • 会议案例分析题及答案
  • 管家婆怎样查历史记录
  • 企业法人和股份的关系
  • 房地产企业人防设备计入什么科目
  • 已签收的电子银行承兑汇票截图给别人有风险吗
  • 股息红利纳税义务发生地
  • 应交税费和应交税金的区别属于什么科目
  • 主营业务成本和库存商品区别
  • 发出商品与库存商品的区别
  • 园林绿化工程公司电话
  • PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
  • 发票作废的政策规定
  • php 设计模式 鸟哥
  • 招待费的范畴
  • svchost一直在下载什么
  • 高新企业研发费用占比规定
  • 全年一次性奖金计税方式
  • 以非现金资产清偿债务的,债权人应当
  • vue调用同一个组件
  • 点云入门
  • 收到退回残保金怎么做账
  • 服务型制造收入
  • 一次性伤残就业补助金
  • python编程快速上手pdf百度云
  • 红冲后的发票税怎么办
  • 长期待摊费用账务处理包括哪两部分
  • 未能确认收入的原因
  • MongoDB中MapReduce编程模型使用实例
  • 销项税额和进项税额月底怎么结转
  • 工资总额范围怎么填写
  • 装卸费专票
  • 贸易公司成本如何计算
  • 个人独资企业进行委托管理要签订劳动合同
  • 公司给员工发福利图片
  • 长期应付款科目的涉税风险
  • 预付一年的房租怎么做账
  • 成本法长期股权投资初始成本确认
  • 以现金形式发工资的公司
  • 因产品质量问题造成的损失怎么赔偿
  • 多打的投资款怎么入账
  • 销售预付卡的账务处理
  • 哪些商业保险可以抵扣个税
  • 收到实收资本会计摘要
  • 会计凭证装订时间法律规定
  • 应收账款转让会计分录 未实际收到对价
  • 多台电脑ip地址设置
  • 注册表的命令
  • win10屏幕亮度怎么调节快捷键
  • win10默认edge浏览器
  • cmd命令怎么运行
  • shell案例讲解
  • android native opengl
  • 计算机图形学中点画圆法
  • css放大字体
  • PyCharm在win10的64位系统安装实例
  • python基础总结
  • 置顶的朋友圈屏蔽的人能看到吗
  • unity ctrl
  • jquery表格隔行变色代码
  • css实现遮罩层
  • 两个fragment之间传值
  • 呼和浩特市契税2021年新规
  • 卷烟批发环节的消费税
  • 什么是财务审计
  • 金税盘读取发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设