网站首页 > 技术文章 正文
最近需要做可视化数据展示界面,写一点心得。
1 git上找一些样例,进行修改。
2 技术采用 vue+ datav+ echart。
3 技术难点:屏幕自适应。
和平常写web界面还是有区别的,毕竟定好屏幕,是不能再上下拖动的了。
技术要点是,js里监听页面resize,先将最外层div定位在距离左上50%的位置;然后按当前屏幕的宽高,再动画回到左上位置;基础宽高变了 ,他就得拿到最新的宽高,去把外层div的大小进行按比例缩放;缩放完成后,再按50%,50%动画回左上位置。
calcRate () {
const appRef = this.$refs["appRef"]
if (!appRef) return
// 当前宽高比
const currentRate = parseFloat((window.innerWidth / window.innerHeight).toFixed(5))
if (appRef) {
if (currentRate > baseProportion) {
// 表示更宽
scale.width = ((window.innerHeight * baseProportion) / baseWidth).toFixed(5)
scale.height = (window.innerHeight / baseHeight).toFixed(5)
appRef.style.transform = `scale(${scale.width}, ${scale.height}) translate(-50%, -50%)`
} else {
// 表示更高
scale.height = ((window.innerWidth / baseProportion) / baseHeight).toFixed(5)
scale.width = (window.innerWidth / baseWidth).toFixed(5)
appRef.style.transform = `scale(${scale.width}, ${scale.height}) translate(-50%, -50%)`
}
}
},
resize () {
clearTimeout(this.drawTiming)
this.drawTiming = setTimeout(() => {
this.calcRate()
}, 200)
}
4 我找的demo是这样的,自己做出来的就不展示了,哈哈。
猜你喜欢
- 2024-11-25 工业4.0的发展离不开数据可视化的技术支撑
- 2024-11-25 港口运输数据可视化大屏,实时数据尽收眼底
- 2024-11-25 「前端」界面可视化开发框架formio.js
- 2024-11-25 基于 Vue3.0+Antv 可视化大屏模板
- 2024-11-25 可视化大屏并非都是花架子,至少在展示数据的时候让人耳目一新。
- 2024-11-25 charts : AntV?全新一代数据可视化解决方案
- 2024-11-25 数据量大如何办?上可视化大屏,多少数据都给你安排了。
- 2024-11-25 沉淀了一套可视化搭建方案,最终决定开源了
- 2024-11-25 Vue+Echarts可视化大屏系统前端框架搭建(附代码)
- 2024-11-25 非常漂亮的设计,大数据可视化,三维GIS可视化,这才是大前端
你 发表评论:
欢迎- 599℃几个Oracle空值处理函数 oracle处理null值的函数
- 591℃Oracle分析函数之Lag和Lead()使用
- 579℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 575℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 571℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 564℃【数据统计分析】详解Oracle分组函数之CUBE
- 550℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 545℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端懒加载 (49)
- 前端获取当前时间 (50)
- 前端接口 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)