大屏设计方案

Posted 折桂怀橘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大屏设计方案相关的知识,希望对你有一定的参考价值。

大屏设计方案

一、非等比放大(填充满整个屏幕)

目的屏幕比例大小和设计稿的差的不多

相差不多的话也可以如下取rem,不同点不用根据rem 设置外层layout的,宽度直接用100vw,高用100vw,整体布局分布用百分比设置高度宽度,中间用flex=1撑开,再里面的布局用流体式。

目的屏幕比例大小和设计稿的差很多

这就很麻烦,但是也得设置放大比例,一般以宽度为基准 如下获取rem,宽度直接用100vw,高用100vw,整体布局就得用流体布局。

二、等比放大(比如16:9)

理想中的效果,当屏幕的尺寸比例刚好是16:9时,页面能刚好全屏展示,内容占满显示器,但是如果屏幕过长或者过宽的情况也要保持16:9的情况的话,就会出现一下的如下情况

解决方案

使用rem 毋庸置疑的
首先木伦是vue 还是react 我们都有html 文件直接在html文件下的script标签下直接监听目前屏幕的大小,例如我们要求就是16/9,我们获取目前的屏幕的宽高比
如果宽高比大于目前的16/9 就说明过宽了,那么就用高度为基准求目前的rem。

比如原比例的默认字号 1rem = 16px
那就是 1rem = 目前的高/1920 ×16

如果宽高比小于目前的16/9 就说明过高了,那么就用宽度为基准求目前的rem。

比如原比例的默认字号 1rem = 16px
那就是 1rem = 目前的宽/1080 ×16

document.documentElement.clientWidth
获取浏览器窗口文档显示区域的宽度,不包括滚动条。
document.documentElement.clientHeight
获取浏览器窗口文档显示区域的高度,不包括滚动条。

<script>
         window.addEventListener("resize", function (e) 
            let currenWidth = document.documentElement.clientWidth;
            let currenHeight = document.documentElement.clientHeight;
            let scale = 16 / 9 // 设计稿比例

            if (currenWidth / currenHeight < 16 / 9) 
                // 显示的宽度就是整屏幕宽度
                // 过高 以宽度为基准等比例放大 1920 设计稿宽 设计稿基本字体就是16px
                document.documentElement.style.fontSize = currenWidth / 1920 * 16 + 'px'

             else 
                // 显示的高度就是整屏幕高度
                // 过宽 以高度为基准等比例放大
                document.documentElement.style.fontSize = currenHeight / 1080 * 16 + 'px'
            

        , false);

那么外层layout的宽高设置多高?
1920 *1080 — 16px
那么 宽度就是 fontSize × (1920/16)
高度 fontSize × (1080 /16)

设置后 控制台就可以看到变化的font-size

之后就可以用rem了,有两种便利的方式:

1、VsCode安装cssrem插件实现px转rem,推荐这种,自己在编写代码的时候就应用上rem 不再用px




2. postcss-pxtorem 插件 可看这里

也可以用@media 根据不同的屏幕的大小来设定 rem

 (min-width: 375px) 
      html 
          font-size: 100px;
      
  

整理全网最全大屏,可视化大屏,可视化方案,可视化参考,报表,大屏设计,大屏资源,大屏学习,高保真大屏

整理全网最全大屏设计资源,包括各类智慧大屏,axure高保真大屏原型,大屏设计参考思路,大屏设计可视化图片,如何学习设计大屏等。

Gitee仓库地址:https://gitee.com/AiShiYuShiJiePingXing/bigscreen

克隆:git clone https://gitee.com/AiShiYuShiJiePingXing/bigscreen.git

一、大屏设计资源

草木交易

大屏设计参考手册

大屏效果图片

大屏入口屏-主屏

大数据分析系统

企业、物流

食物

收费站

数字孪生

物流大数据

舆情分析

智慧城市

智慧高速

智慧公交

智慧交通

智慧社区

大数据可视化平台

登录界面

视频监控

数字孪生

移动能效

智慧仓库

智慧城市

智慧电商

智慧工地

智慧公安

智慧公司

智慧环保

智慧交通

智慧金融

智慧景区

智慧金融

智慧矿产

智慧企业

智慧气象

智慧设备

智慧社区

智慧市场

智慧图书

智慧网络

智慧物联

智慧物流

智慧消防

智慧销售

智慧医疗

智慧运维

智慧运营

智慧政务

GIS大屏

axure高保真大屏原型

二、个人收藏的花瓣大屏图片

地址:https://huaban.com/boards/37969129/

地址:https://huaban.com/boards/71659253/

附录A:优秀大屏参考案例

大屏HTML

http://yuanbaoshuju.com/preview.html

DataGear大屏看板模板

Gitee地址:DataGearDashboardTemplate

静态大屏HTML模板,可作为看板模板导入DataGear数据可视化分析平台,制作大屏展示数据可视化看板。

DataGear是一款数据可视化分析平台,使用Java语言开发,采用浏览器/服务器架构,支持SQL、CSV、Excel、HTTP接口、JSON等多种数据源, 主要功能包括数据管理、SQL工作台、数据导入/导出、数据集管理、图表管理、看板管理等。

官网地址:

http://www.datagear.tech

源码地址:

https://gitee.com/datagear/datagear

https://github.com/datageartech/datagear

模板参考项目

Lang/大屏数据展示模板

特种设备综合监管大屏

介绍:

数据可视化大屏-特种设备综合监管 压力容器
https://blog.csdn.net/yue31313/article/details/90813821

1、集成高德地图 地理信息系统(GIS)。显示图标点、点击显示弹窗。更改地图主题背景色。街道。复选框,筛选切换显示类型状态。

2、echarts图表。地图。占比统计。

3、数据转换成图表所用数据,代码逻辑优化。提高数据生成图表开发效率。

源码下载:

https://gitee.com/han_meng_fei_sha/TeZhongSheBeiZongHeJianGuanDaPing/tree/master

Echarts电商平台数据可视化大屏

Echarts电商平台数据可视化大屏全栈实战项目分享(附源码):https://juejin.cn/post/6960125126008389669

Vue全家桶、WebSocket前后端数据推送、后端框架Koa2、Echarts新版图表组件(折线图、柱状图、饼图、地图、散点图),还支持主题切换, 展示酷炫的图表效果,同时也能够支持大屏和小屏的切换,保证了图表在不同屏幕上呈现的效果。

在线DEMO演示:http://106.55.168.13:8999/screen

附录B:相关资源内容来源及整理

资源来源:

以上是关于大屏设计方案的主要内容,如果未能解决你的问题,请参考以下文章

整理全网最全大屏,可视化大屏,可视化方案,可视化参考,报表,大屏设计,大屏资源,大屏学习,高保真大屏

前端可视化前端大屏适配方案

大屏设计方案

HTML、CSS、JavaScript的学习顺序应该是啥?

使用顺风 css 在大屏幕中设置半径

vue项目数据大屏自适应解决方案