BI大屏
基于 FastAPI、Vben Admin 与 GoView 构建,提供大屏项目管理、可视化设计、多类型数据源和发布能力
核心功能
从数据接入、画布设计到大屏发布,形成完整的大屏制作流程
1大屏项目管理
在 BI 管理端统一管理所有大屏项目,支持项目分页、状态筛选、封面展示和快捷编辑。
- 新建、编辑、删除大屏项目
- 发布与取消发布状态切换
- 封面图与备注信息维护
- 从管理端携带登录态打开设计器
2可视化大屏设计器
基于 GoView 的拖拽式设计器,提供画布、组件、图层、属性面板和实时预览能力。
- 支持图表、信息、列表、图片、图标等组件分类
- 支持组件拖拽、缩放、对齐、图层排序
- 支持主题、背景、滤镜、适配方式配置
- 支持预览、发布、导入和导出
3多类型数据源
BI 后端提供统一数据源管理,支持 HTTP、SQL 和 Python 三种取数方式,并可通过 DB 连接器复用数据库连接。
- DB 连接器:MySQL、PostgreSQL、SQL Server、TiDB、StarRocks
- HTTP 数据源:支持请求方法、URL、Header、Body 和参数测试
- SQL 数据源:通过连接器执行 SQL 查询并返回结果
- Python 数据源:通过脚本处理复杂取数和加工逻辑
4交互事件与动态效果
设计器支持动画、事件和源码级扩展,适合构建带交互联动和定制逻辑的大屏应用。
- 组件级生命周期事件配置
- 源码编辑器支持高级交互逻辑
- 支持动画和事件面板组合配置
- 可通过变量、组件实例和图表实例控制联动
5图表组件与主题
集成 ECharts、VChart 等图表生态,覆盖常见经营分析、监控运维和数据展示场景。
- 柱状图、折线图、饼图、面积图、漏斗图、散点图等组件
- 内置亮色、暗色和行业主题
- 支持大屏背景、组件配色和图表数据映射
- 适用于生产看板、经营驾驶舱、运维监控等场景
技术架构
管理端、设计器和 API 解耦部署,接口统一挂载在 /api 前缀下
FastAPI 后端
负责认证授权、动态菜单、大屏项目、数据源和公开访问接口
Vben 管理端
负责登录、系统管理、数据源管理和大屏项目入口
GoView 设计器
负责画布设计、组件编排、预览、保存和发布
统一 RBAC
基于角色、菜单和按钮权限控制功能访问
能力亮点
围绕企业大屏落地需要补齐权限、安全、版本和运行态访问能力
访问令牌
HTTP、SQL、Python 数据源支持生成访问令牌,公开访问接口可通过 Token 校验。
版本快照
数据源保存时保留版本记录,支持查看历史版本并按需恢复。
动态菜单
管理端菜单由后端返回,BI 菜单可通过初始化脚本写入并授权给指定角色。
统一登录态
管理端打开设计器时携带当前访问令牌,设计器自动接入后端 API。
开发代理
Vben 管理端和 GoView 设计器均通过 Vite 代理访问本地 FastAPI 服务。
可扩展分层
后端按 API、Service、Repository、Model、Schema 分层,便于扩展数据集和仪表盘能力。