当前位置: 首页 > news >正文

hao1123网址之家甘肃网站seo推广

hao1123网址之家,甘肃网站seo推广,企业所得税费用计算公式,个人可以建网站文章目录 一、需求背景:二、需求分析:三、选择方案:四、实现代码:五、效果预览:六、封装组件: 一、需求背景: 数据可视化大屏是一种将数据、信息和可视化效果集中展示在一块或多块大屏幕上的技…

文章目录

        • 一、需求背景:
        • 二、需求分析:
        • 三、选择方案:
        • 四、实现代码:
        • 五、效果预览:
        • 六、封装组件:

一、需求背景:

数据可视化大屏是一种将数据、信息和可视化效果集中展示在一块或多块大屏幕上的技术。通过各种图形、图表、数据可视化等方式,将复杂的数据和信息变得直观、易懂,让人们能够快速地了解数据和信息的含义。

应对现在数据可视化的趋势,越来越多企业需要在很多场景(营销数据,生产数据,用户数据)下使用,可视化图表来展示体现数据,让数据更加直观,数据特点更加突出。

根据不同的业务场景,做一个好的大屏需要考虑大屏布局、图表展现、交互动效、操作是否简单、是否能自适应等等因素。其中大屏是否能自适应也是一个比较重要的因素。

在做可视化大屏时,大屏的分辨率基本都是固定死的,因此我们只需要把页面按照设计稿尺寸写死即可,但是我们开发屏幕很小,这时候总要将浏览器进行缩小,这里给出一个通用方法,供大家使用,无需缩放浏览器。

二、需求分析:

本示例按照1920*1080的分辨率来写,也就是16:9的比例。你也可以替换成你自己的分辨率。效果是一样的。

做大屏项目时,需要适配不同屏幕,且在任意屏幕下保持16:9的比例,保持显示效果一致,屏幕比例不一致两边留白即可。

不同屏幕宽高比例(和设计稿16:9)相比会有两种情况:

  • 更宽:(Width / Height) > 16/9,以高度为基准,去适配宽度。

  • 更高:(Width / Height) < 16/9,以宽度为基准,去适配高度。

三、选择方案:

首先我们严格按照给定的UI设计稿的宽高尺寸画页面。然后我们再去计算一下放大或者缩小的倍数。

这时候要注意了,因为每块屏幕不一样,所以这个缩放的数值不是个固定的值,所以是个变量。这时候我们就要进入页面的时候计算出来这个缩放值。

利用transform的scale属性缩放,缩放整个页面。

我们还使用transform-origin属性将缩放的中心点设置为左上角,以确保大屏幕按比例缩放。

四、实现代码:

1、新建autoResizeScreenMixin.js

export default {data() {return {width: 1920,height: 1080,}},mounted() {this.autoResizeScreen();window.addEventListener('resize', this.autoResizeScreen);},methods: {autoResizeScreen() {let rect = this.$refs.AutoScalContainerRef.getBoundingClientRect()let DomRef = this.$refs.DomReflet clientWidth = rect.widthlet clientHeight = rect.heightvar width = this.widthvar height = this.heightlet left = 0let top = 0let scale = 0let ratio = width / height;if ((clientWidth / clientHeight) > ratio) {scale = clientHeight / height;top = 0;left = (clientWidth - width * scale) / 2;} else {scale = clientWidth / width;left = 0;top = (clientHeight - height * scale) / 2;}Object.assign(DomRef.style, {transform: `scale(${scale})`,left: `${left}px`,top: `${top}px`,});}},beforeDestroy() {window.removeEventListener('resize', this.autoResizeScreen);},
}

2、在app.vue的页面下使用

<template><div id="app"><div class="auto-scal-container" ref="AutoScalContainerRef"><div ref="DomRef" class="auto-scal-container-inner"><router-view /></div></div></div>
</template><script>
import autoResizeScreenMixin from '@/utils/autoResizeScreenMixin ';
export default {mixins: [autoResizeScreenMixin]
}
</script>

3、在HomeView.vue页面写大屏代码布局

<template><div class="custom-big-box"><div class="top">头部</div><div class="bot"><div class="left">左侧</div><div class="mid"><div class="midtop">卡片</div><div class="midbot">地图</div></div><div class="right">右侧</div></div></div>
</template><script>
export default {}
</script><style>
.custom-big-box {width: 1920px;height: 1080px;font-size: 26px;color: #fff;text-align: center;line-height: 100px;
}.top {width: 100%;height: 100px;background-color: #409EFF;
}.bot {padding: 20px;padding-top: 0;display: flex;height: 980px;background-color: #DCDFE6;
}.left {width: 400px;height: 960px;background-color: #67C23A;
}.mid {width: 1080px;height: 960px;
}.right {width: 400px;height: 960px;background-color: #E6A23C;
}.midtop {height: 100px;width: 100%;background-color: #F56C6C;
}.midbot {width: 100%;height: 860px;background-color: #909399;
}
</style>
五、效果预览:
  • 效果预览合适的分辨率:
    在这里插入图片描述

  • 效果预览更宽:
    在这里插入图片描述

  • 效果预览更高:

在这里插入图片描述

六、封装组件:

当然你也可以封装个组件来使用。

我这边上传了一个我封装好的组件示例。在顶部可以下载。

可以在一个项目里面,使用不同分辨率或比例的大屏页面。

这里我做了3中比例的示例演示:(16:9的,4:3的,不规则的)

通过传参width,height即可适应缩放。

代码里面创建了AutoScalContainer组件,建了3个示例页面,演示不同分辨率或比例的大屏页面的效果。

  • AboutView.vue是1920*1080的分辨率大屏页面(16:9)
  • HomeView.vue是8400*3150的分辨率大屏页面(不规则)
  • HelloWorld.vue是1024*768的分辨率大屏页面(4:3)
http://www.yayakq.cn/news/23051/

相关文章:

  • 网站备案各种问题汇总怎么快速提高网站权重
  • wordpress网站存放在做纸巾定制的网站
  • 网站建设可行性的分析网站更新怎么样做更高大上
  • 看设计案例的有哪些网站wordpress 替换jquery
  • 如何介绍网站模板下载地址行业做门户网站挣钱吗
  • wordpress出站链接做网站的IDE
  • 网站建设目的要求做网站江西
  • 南昌个人网站建设wordpress 数据库查询数据库
  • 网站游戏网站建设白嫖永久服务器
  • 成都动力无限 网站 差坪地网站建设价格
  • 无锡企业网站制作公司wordpress如何使用安装插件
  • 网站免费制作平台wordpress西部
  • 网站运营与建设网贷代理推广
  • 绚丽的网站建设工程资料下载网站
  • 移动互联和网站开发哪个好做网站免费吗
  • 做网站推广需要什么专业大连app开发定制
  • 哪里可以学网站建设怎样用代码建设一个网站
  • 住建部网站2015年城市建设统计网络推广软文范文
  • 自己的电脑做服务器搭建网站企业网站cms
  • 网站建设设计广州移动互联网站开发与软件开发
  • 长沙微网站制作嘉兴网站建设设计制作
  • 经营网站建设深圳网站建设联华
  • 泸州市住房与城乡建设局网站网站是否开启gzip
  • 建设网站企业织梦系统 子网站
  • 网站开发语言排名wordpress 列表文章更新
  • 嘉兴网站推广比较知名的企业
  • 无为县住房建设局网站ios开发还有前景吗
  • 网页好看的网站设计门户网站app有哪些
  • 模板网站会员通过关键词优化提升企业网站
  • 推广网站都有哪些免费天眼查