我们做了一个100%开源的数据可视化系统

TReport 是我们基于 Vue3 做的一套数据可视化系统。

平时做数据大屏、仪表盘、统计报表,甚至活动海报,都可以用它来完成。支持静态数据,也支持通过 API 拉取动态数据。和 Tduck 表单系统是打通的,表单收集到的数据可以直接拿来做可视化分析,不用再来回导出折腾。

前后端代码都是开源的,支持私有化部署。如果你有自己的业务需求,也可以在这个基础上做二次开发。

项目价值

很多团队都有表单、有数据,但最后还是导出 Excel 做统计,做完截图发群里。

TReport 的价值在于,把这些数据直接变成图表、看板和大屏。

数据实时展示、持续更新,而不是一次性的统计结果。

从"收集数据"到"持续可视化",形成一个完整的数据闭环。


能做什么?

数据大屏设计

支持自定义大屏布局和组件配置,适合:业务数据展示、预约统计展示、销售业绩看板、政务大厅展示,支持拖拽配置,可根据需求自由组合图表组件。


仪表盘设计

适合做部门数据监控、个人工作台、管理驾驶舱等场景。

可以将多个统计模块组合在同一个页面中,形成结构清晰的数据视图。


海报设计

支持将统计结果做成可视化海报,用于活动传播或数据汇报场景。


与 Tduck 表单集成

TReport 可以直接对接 Tduck 表单系统的数据。

表单收集完成后,可以自动推送到可视化系统,实时生成图表或统计结果。

不需要再导出 Excel 手动处理,也不需要额外开发数据对接逻辑。

同步表单字段与存量数据

  1. 进入表单后台,点击数据推送,复制【表单字段同步 API】填入大屏端【表单数据源】中的对应配置入口

  2. 如果需要同步存量数据,复制【表单数据同步 API】填入对应数据源中对应未知(如图)

同步表单增量数据

  • 在填鸭表单后台进入数据推送。

  • 配置一个数据推送地址:例如:https://report.tduckcloud.com/tduck-api/form/data/sync

  • 格式要求:您自行部署的大屏端ip或url+/tduck-api/form/data/sync

  • 选择一个推送事件类型(数据新增时/修改/删除时)


技术栈

后端:SpringBoot、SpringSecurity、MyBatis-Plus、Redis、MySQL

前端:Vue3、Element Plus、Vite、TypeScript、Echarts

采用主流技术栈,结构清晰,方便维护和扩展。


部署方式

支持本地部署和 Docker 快速启动。

基本步骤:

  1. 导入数据库脚本

  2. 修改数据库配置

  3. 启动后端

  4. 启动前端

docker快速启动

docker-compose 部署环境及项目#

1.先安装docker-compose

2.下载 tduck-report-platform源码

3.进入目录下的docker目录

复制代码
cd docker
docker-compose up -d

4.运行结束 会自动安装mysql mongdb redis以及tduck程序

内存建议不低于4g

默认账号密码 admin/123456

http://localhost:5173

文档正在持续整理中,也欢迎参与完善。


在线预览

体验地址:
https://report.tduckcloud.com

测试账号:test

密码:12345678


开源说明

项目已在 Gitee 开源,开源地址:https://gitee.com/TDuckApp/tduck-report-platform

前后端代码均可查看和使用。

如果觉得项目对你有帮助,欢迎 Star 或提交 PR。

相关推荐
炫酷的大高个5 小时前
98% 连跑 20 次只剩 67%,我算了大模型重试账
人工智能·架构·开源
分布式存储与RustFS7 小时前
镜像仓库的层别只堆本地盘:用 RustFS 给 Harbor 当 S3 后端
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
IT古董9 小时前
AI 资讯日报 | 2026年10月25日:Kimi K3.1 Pro开源逼近前沿,OpenAI改离线训练,Claude合并Cowork,神经网络黑箱获新解,具身智能竞技场落幕
人工智能·神经网络·开源
分布式存储与RustFS9 小时前
工作流脚本和依赖 JAR 散在各节点本地盘:用 DolphinScheduler 资源中心接到 RustFS
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
冬奇Lab18 小时前
一天一个开源项目(第259篇):Modern Web Guidance —— Chrome 团队给 AI 编码 Agent 的「现代 Web 最佳实践」外挂
人工智能·开源
孟健1 天前
我用 REA 逆向自己的 Electron 桌面端,扒出 178 个 IPC 通道后我反而放心了
架构·开源·ai编程
分布式存储与RustFS1 天前
群晖 NAS 被 C3RB3R 锁了:本地备份一起被加密,RustFS 对象锁为什么删不掉
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
Cosolar1 天前
极简简历:开源免费,希望帮助到更多求职者
开源·github·敏捷开发
用户576545744001 天前
按键精灵安卓开发实战:手写可拖动、可最小化的运行日志悬浮窗|完整源码 + 踩坑记录
开源
panyz1 天前
不想再开 7 个标签页查AI额度,我用 Node 写了个本地看板
人工智能·开源·github