项目简介: 平台内置大量Echart图表,可以使用现有的图表进行拖拽编辑,生成一个单页大屏项目,支持导出,生成独立的大屏(不依赖于平台)。单图表支持背景色、背景图、大小、API接口(支持定时刷新),大屏页面同样支持背景、尺寸等高度自定义样式。图表除了内置的图表外,可以自定义编写上传,支持在线编写已经在现有的图表基础之上进行修改。

技术栈:

前端:vue3 + ts + ANTV

选择vue3 + ts是为了应用最新的技术进行学习,对vue3的特性不阐述了

后端:Egg + mysql + redis + aliOSS

项目本身体量不大只是作为个人学习的一个途径,这里使用个人比较常用的Node的框架,redis是考虑后面大量图表需要实时读取这里作为备用,AliOSS 用来存储图片等静态资源,为后期配置CDN做准备。每个图表本身都是实时渲染的(只存储图表的js代码(string),这里已经做了验证,一般文件大小不超过kb级别),不需要将图表的静态文件存储在服务器所以不需要Mongodb等非关系型数据库。

一阶段:

实现基本的核心的功能点

  1. 实现图表在线编辑基本功能,可以实时修改图表并保存。
  2. 实现大屏编辑器的基本功能:图表拖拽布局、图表参数设置、大屏页面样式设置
  3. 实现大屏保存(线上保存/本地导出)
进度:

2022/4/13: 完成大屏编辑器基本页面布局, 图表拖拽功能,大屏页面大小、背景图、背景色编辑功能;完成图表在线编辑基本功能(编辑过程中存在bug)

功能点:画布图表拖拽:Moveable插件、取色组件vue3-colorpicker、uid插件: uuid、代码在线编辑器:codemirror

BI数据可视化拖拽大屏 总结 可视化拖拽布局框架 前端数据可视化拖拉拽_拖拽

BI数据可视化拖拽大屏 总结 可视化拖拽布局框架 前端数据可视化拖拉拽_前端_02

BI数据可视化拖拽大屏 总结 可视化拖拽布局框架 前端数据可视化拖拉拽_vue.js_03

2022/4/18:新增登录页面;修改视图编辑器参数设置布局;新增视图保存功能;新增视图预览

BI数据可视化拖拽大屏 总结 可视化拖拽布局框架 前端数据可视化拖拉拽_echarts_04


视图编辑

BI数据可视化拖拽大屏 总结 可视化拖拽布局框架 前端数据可视化拖拉拽_echarts_05

视图预览

BI数据可视化拖拽大屏 总结 可视化拖拽布局框架 前端数据可视化拖拉拽_前端_06


图表在线开发

BI数据可视化拖拽大屏 总结 可视化拖拽布局框架 前端数据可视化拖拉拽_vue.js_07