网站首页 > 技术文章 正文
介绍
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
猜你喜欢
- 2024-09-30 简单的可视化大屏,让你的前端页面炫起来!
- 2024-09-30 不得不说,这组可视化界面,直接就长在了BOSS审美点上。
- 2024-09-30 前端页面可视化开发有没有必要? 前端可视化开发是什么
- 2024-09-30 4个前端可视化库:Echart、AntV 前端可视化工具有哪些
- 2024-09-30 为何 Plotly.js 能成为前端可视化顶流?
- 2024-09-30 前端利器!用Konva实现可视化设计器:折线与最优路径应用详解
- 2024-09-30 这类可视化大屏前端实现起来绝对没问题,来给设计师打个样
- 2024-09-30 前端开发——可视化搭建推荐一波 前端可视化设计工具
- 2024-09-30 可视化埋点技术揭秘:流程四步走,WebSocket通信及具体埋点过程
- 2024-09-30 大前端!一文看懂图像可视化技术,超出你想象Svg、Canvas、Webgl
你 发表评论:
欢迎- 05-11FANUC修改前端目录教程
- 05-11前端分享-Set你不知道的事
- 05-11jq+ajax+bootstrap改了一个动态分页的表格
- 05-11千万级大表分页查询效率剧降,你会怎么办?
- 05-11Elasticsearch深度分页
- 05-11如何写一个简单的分页
- 05-11手速太快引发分页翻车?前端竞态陷阱揭秘
- 05-11「linux」Socket缓存是如何影响TCP性能的?
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端懒加载 (45)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle约束 (46)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)