网站首页 > 技术文章 正文
介绍
Vue3 + TS + Echarts + Pinia 优秀可视化数据大屏解决方案,包括移动端与 PC 端的响应式适配处理,实现移动端和PC端不同布局和兼容。欢迎大家提出Issues
项目地址
http://124.221.177.11/#/login
gitee开源地址:gitee.com/yuanjinwei/…(开源出来就是纯用爱发电 有劳大家点个star支持鼓励一下)
github开源地址:github.com/williamyuan…
项目展示
- 登录页
- PC 端首页
- 小于 576px 设备效果
操作文档
登录项目之后,在首页以关注度图表为例
- 图表可支持左右滑动,图表内长按鼠标左滑或者右滑进行不同月份的展示
- 右上角从左到右图标的功能分别为:切换至折线图、切换至柱状图、详情弹窗
- 打开详情弹窗后可以通过下拉搜索框进行输入搜索选择要添加至图表的项目,也可进行删除
项目中间部分的雷达图和虚拟列表可以进行交互,点击列表的项目可以添加至雷达图,点击雷达图某个项目可以展示详情,点击 remove 可以移除
项目亮点
- 实现对不同大小的屏幕/设备的良好适配以及针对小屏幕设备有不同的布局以及兼容
- 不定高无限滚动加载虚拟列表的实现,控制列表渲染数据量的同时实现列表无限滚动
参数/事件 | 说明 | 类型 | 默认值 |
dataSource | 传入的数组 | Array | 必传 |
loading | 分页加载loading状态 | Boolean | 必传 |
estimatedHeight | 每一项的初始高度,用于传入渲染后再通过计算得到不定高列表的真实高度 | Number | 必传 |
@scrollEnd | 列表滚动到底部触发的方法 | Function | - |
<virtual-list
:data-source="github.dataSource"
:loading="github.loading"
:estimated-height="30"
@scroll-end="github.addData"
class="virtual-list"
>
<template #item="{ item }">
<a-tooltip placement="top" color="rgba(73, 146, 255, 0.8)">
<template #title>
<span>项目名:{{ item.name }}</span>
</template>
<div class="virtual-list-item" @click="radarFirst.chart.addRadarData(item.name)">
<span class="virtual-list-item-col">{{ item.name }}</span>
<span class="virtual-list-item-col">{{ item.influence }}</span>
<span class="virtual-list-item-col">{{ item.trend }}</span>
<span class="virtual-list-item-col">{{ item.response }}</span>
<span class="virtual-list-item-col">{{ item.activity }}</span>
<span class="virtual-list-item-col">{{ item.github }}</span>
</div>
</a-tooltip>
</template>
</virtual-list>
- Echarts 图表相关 hooks 的封装,提高如折柱混合图、图表详情弹窗的代码复用性
- 实现下拉搜索选择框、列表与图表之间的增删交互,根据文档解决雷达图等图表增删时的异常问题
- 使用 transition 标签以及图片预加载来优化图片未加载完全等导致的用户视觉体验问题
- 实现 Echarts 等组件的按需加载。优化首次加载屏幕白屏问题
作者:前端_Williamyyy
链接:https://juejin.cn/post/7288517000580694070
猜你喜欢
- 2025-06-10 风电领域可视化大屏(风电宣传视频)
- 2025-06-10 商业综合体可视化界面,助力提升客户体验的新法宝
- 2025-06-10 可视化运维是一种基于可视化技术的运维方式
- 2025-06-10 组态图和可视化大屏的结合,会迸发是什么火花呢?
- 2025-06-10 机械行业可视化大屏:让数据 “说话”,让管理更高效
- 2025-06-10 数字孪生可视化:引领未来,从虚拟映射走向智能交互
- 2025-06-10 可视化大屏的入口页面来了,非常漂亮的。
- 2025-06-10 OMG!工业控制类可视化大屏还能如此设计,开了眼界了
- 2024-09-30 简单的可视化大屏,让你的前端页面炫起来!
- 2024-09-30 不得不说,这组可视化界面,直接就长在了BOSS审美点上。
你 发表评论:
欢迎- 582℃几个Oracle空值处理函数 oracle处理null值的函数
- 576℃Oracle分析函数之Lag和Lead()使用
- 562℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 561℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 556℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 548℃【数据统计分析】详解Oracle分组函数之CUBE
- 536℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 530℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端懒加载 (49)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)