首页 > 其他分享 >数据大屏解决方案scale

数据大屏解决方案scale

时间:2024-07-30 19:40:18浏览次数:9  
标签:scale container 解决方案 50% 设计图 wh 大屏

最近公司之前的数据大屏 进行一个UI的调整 但是我看之前的数据大屏在自适应方面做得并不好
所以在网上冲浪过后 选择了使用scale来解决数据大屏的适配

一 dom结构

<div id="container">
    <div id="box"></div>
</div>

二 dom样式

#container{
    width: 100vw;
    height:100vh;
    position: relative;
}
#box{
    width: 1632px;//设计图宽度
    height: 840px;//设计图高度
    left: 50%;
    top: 50%;
    margin-right: -50%;
    transform-origin: left top;
    position: absolute;
    display: flex;
    flex-direction: column;
}

三 通过scale控制大屏的放大与缩小

let box = document.getElementById('box');//数据大屏的父盒子
let container  = document.getElementById('container')//数据大屏的盒子
function getScale(w=1632,h=840){
    //w 设计图的宽  h 设计图的高
    //ww 数据大屏可以占有的宽与设计图的宽之比
    //wh 数据大屏可以占有的高与设计图的高之比
    const ww = container.getBoundingClientRect().width / w
    const wh = container.getBoundingClientRect().height / h
    console.log(ww,wh)
    return ww < wh ? ww : wh
}
console.log('scale',getScale())
box.style.transform = 'scale(' + getScale() + ') translate(-50%,-50%)'
window.addEventListener('resize',function (){
    box.style.transform = 'scale(' + getScale() + ') translate(-50%,-50%)'
})

有需要可以试试

标签:scale,container,解决方案,50%,设计图,wh,大屏
From: https://www.cnblogs.com/ly5926/p/18333209

相关文章

  • 一屏掌控物流风云:数据大屏开启高效运营时代
    在日新月异的数字化浪潮中,物流行业正以前所未有的速度迈向智能化、高效化的新纪元。作为这一变革的核心驱动力之一,山海鲸可视化搭建的物流订单数据监控大屏以其强大的信息整合能力、实时的数据可视化展示以及精准的业务决策支持,成为了现代物流企业不可或缺的智慧中枢。 想象一......
  • 守护数字世界:网络准入控制与终端安全管控解决方案
    网络准入控制与终端安全管控解决方案在当今这个数字化时代,网络安全已成为企业运营和社会发展的基石。随着网络攻击手段的不断演进,如何确保网络环境的安全性、稳定性和高效性,成为了每一个组织必须面对的重要课题。上海安秉信息技术有限公司,作为信息安全领域的佼佼者,凭借其先进......
  • SX12系列&ASR6601基于LoRa的智慧农业解决方案
    我国《数字乡村发展战略纲要》明确指出“要推进农业数字化转型”,加快推广云计算、大数据、物联网、人工智能在农业生产经营管理中的运用。然而,目前我国的农业数字化转型还面临着诸多挑战。我国整体农业机械化程度和自动化控制水平仍然较低。由于农田面积广袤,大量的区域没有信号覆......
  • 移动端自动化解决方案
    转载:https://geeknote.net/wick/posts/2179 UIAutoMator2uiautomator2是一个可以使用Python对Android设备进行UI自动化的库。其底层基于Googleuiautomator,Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作。github: https://gi......
  • Django&rest_framework - 方法 get_queryset 被调用两次,还有其他更好的解决方案吗?
    目前,我有一个使用django和rest_framework来运行一些基本API的项目。问题是,当我使用rest_framework和DjangoModelPermissions上的通用库创建视图时,我的方法get_queryset被调用两次My权限类classDefaultModelPermissions(DjangoModelPermissions):"""......
  • 适合证券公司的跨网传输解决方案,了解一下!
    证券公司由于其业务特性,涉及大量的敏感财务数据和交易信息,因此通常会在内部实施网络隔离措施。目的是为了保护数据免受未授权访问和网络攻击,确保数据的安全性和保密性,因此急需寻找安全可靠的跨网传输解决方案,实现不同网间数据的安全传输。以下是证券公司可能会采取的网络隔离方......
  • IPv6改造怎么做?有哪些解决方案?
    在当今数字化时代,网络技术不断演进,IPv6的推广和应用已成为网络发展的必然趋势。IPv6具有巨大的地址空间、更高的安全性和更好的扩展性等优势,能够满足日益增长的网络连接需求。那么,IPv6改造应该如何进行?又有哪些有效的解决方案呢?一、IPv6改造的必要性随着物联网、5G等新兴技术......
  • 嵌入式移动互联综合实训室解决方案
    一、前言在快速迭代的数字时代背景下,移动互联与嵌入式技术已成为推动社会进步与产业升级的关键力量。为了积极响应市场需求,培养具备扎实理论基础与卓越实践能力的复合型人才,唯众特别推出了嵌入式移动互联综合实训室,旨在为学生搭建一个集教学、实践、创新于一体的综合性学......
  • 嵌入式开发测试实训室解决方案
    一、建设背景随着物联网、人工智能等技术的飞速发展,嵌入式系统作为这些技术的重要载体,其重要性日益凸显。为了满足市场对嵌入式技术人才的需求,培养具有扎实理论基础、熟练实践技能及创新能力的嵌入式开发工程师,设计并建设一个高效、全面的嵌入式开发测试实训室显得尤为重......
  • 计算机毕业设计项目推荐,基于Echarts的高校就业数据可视化管理系统 81461(开题答辩+程序
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对高校就业管理等问题,对高校就业管理进行研究分析,然后开发设计出高校就业数据可视化管理系统......