推荐几个数据大屏可视化开发工具

简介: 前沿:最近有需求开始接触数据可视化的开发,前期调研和体验了国内几家比较大的数据可视化解决方案提供商,并对开发中会涉及到一些工具做了筛选,经常在社区看到有小伙伴反馈相关方面的需求,于是借此机会把我整理的一些工具分享出来,后期开发完成再针对整个过程中的心得体会进行分享

微信截图_20220514111117.png


前沿:最近有需求开始接触数据可视化的开发,前期调研和体验了国内几家比较大的数据可视化解决方案提供商,并对开发中会涉及到一些工具做了筛选,经常在社区看到有小伙伴反馈相关方面的需求,于是借此机会把我整理的一些工具分享出来,后期开发完成再针对整个过程中的心得体会进行分享


1.前期调研


开发前,大概先参考下国内现有优秀的数据大屏解决方案提供商,如下几个👇



不过这几家厂商都是付费版本,唯独阿里云和网易有数还有个15天的免费试用体验时间


2.功能解剖


通过前期调研,大概梳理了一个简单的数据大屏可视化编辑所需要的功能包括如下几点


微信截图_20220514140744.png


3.工具推荐


针对功能解剖后,拆解涉及的功能模块,不同模块中涉及到比如图表、拖拽、拉伸收缩、代码编辑器、图片导出、grid布局、动态表单等功能,如果你的前端团队比较小,无法独立去开发涉及到的这些功能模块,可以通过使用社区现有的成熟的开源工具来解决这些问题,避免重复造轮子


3.1 Antv


官方介绍:AntV 是蚂蚁金服全新一代数据可视化解决方案,致力于提供一套简单方便、专业可靠、无限可能的数据可视化最佳实践。官网链接 数据大屏开发中,可用于做组件控件区如饼图、环型图等的渲染


微信截图_20220514140755.png


Antv的产品线很多,我主要用的是G2Plot 开箱即用的图表库,简单易用,而且蚂蚁金服家的ChartCube 图表魔方也用的是G2Plot,主要借Antv来在线制作图,并快速生成code ChartCube官方链接


微信截图_20220514140805.png


3.2 Codemirror


Codemirror是一个在线代码编辑器工具,能够实时在线代码高亮显示,而且许多社区很火的在线代码编辑器也是基于Codemirror开发的,数据大屏开发中,可用于做数据源的管理,支持在线编辑代码 官网链接


微信截图_20220514140813.png


也有开发者在原先基础上封装了vue和react版本的



如果是配置json数据源还可以用



3.3 Vue.Draggable(Sortable.js)


官方介绍:Vue.Draggable是基于 Sortable.js 的 Vue 拖放组件。它允许拖放和视图同步,基于并提供 Sortable.js 的所有功能,数据大屏开发中,可用于做控件拖拉功能,将不同控件的拖拉到画布中形成大屏。文档链接


微信截图_20220514140825.png


如果你不想用工具库,你也可以直接在H5的DragDrop API基础上开发,直接在要拖拽的元素上将draggable属性设置为true即可  文档链接


3.4 vue-draggable-resizable


vue-draggable-resizable组件用于可调整大小和可拖动的元素,且没有第三方库依赖。数据大屏开发中,可用于做画布中组件大小的调整。 文档链接


微信截图_20220514140836.png


3.5 vue-grid-layout


官方介绍:vue-grid-layout是一个类似于Gridster的栅格布局系统, 适用于Vue.js。 灵感源自于 React-Grid-Layout,简单说就是一个vue栅格拖动布局的组件,用来实现可以拖拽的vue布局。数据大屏开发中,可用于画布中组件的布局。文档链接


微信截图_20220514140847.png


3.6 html2canvas


html2canvas 可以轻松地帮你将HTML代码转换成Canvas,数据大屏开发中,可用于做大屏的图片生成,通过静态图片生成来分享数据。文档链接


微信截图_20220514140856.png


3.7 vcolorpicker


vcolorpicker是vue颜色选择器组件,是仿照Angular的color-picker插件开发的 在数据大屏开发中,可用于做背景色等进行颜色选择 文档链接


不过还是建议使用第三方组件库的颜色选择器,比如element组件库的ColorPicker,用户体验更佳


3.8 vue-form-maker


vue-form-maker是Vue动态生成表单组件,可以根据数据配置表单,不过使用的UI库是iView,当然你可以根据你使用的组件库进行修改。数据大屏开发中,可用于组件区的基本属性等表单的动态生成文档链接


你也可以参考之前🌲酱的从0到1开发动态表单


4.文章彩蛋


之前刚上掘金lv4的时候,有小伙伴就调侃树酱说,“树酱君,你要“女装”呀”(啊呆你看你带的好节奏),树酱我这一个180的大壮汉女装是见不得人的,还是不要玷污社区这一片净土。于是我换一种文明点的形式,树酱君一直很喜欢音乐,平时唱歌🎤也是我生活中不可缺少的一种乐趣,一首周杰伦的《我是如此相信》(快手网页版)送给各位支持我的小伙伴👫


微信截图_20220514140906.png


相关文章
|
数据可视化 JavaScript 前端开发
推荐8个炫酷的数据可视化大屏项目
推荐8个炫酷的数据可视化大屏项目
3667 1
|
14天前
|
数据可视化 前端开发 JavaScript
利用Python开发七普数据在线可视化看板
利用Python开发七普数据在线可视化看板
|
数据可视化 Python
python开发低代码数据可视化大屏:启动页(1)
python开发低代码数据可视化大屏:启动页(1)
104 0
|
Web App开发 编解码 缓存
漏刻有时数据可视化大屏启动程序使用说明
漏刻有时数据可视化大屏启动程序使用说明
67 0
|
数据可视化 JavaScript 前端开发
前端可视化数据大屏(1)
前端可视化数据大屏(1)
603 0
|
数据可视化 前端开发
前端可视化数据大屏(2)
前端可视化数据大屏(2)
490 0
|
SQL 数据可视化 JavaScript
推荐一个数据可视化大屏幕报表开源系统
一个基于.Net Core构建的,支持数据库、Excel文档、api接口等数据源的可视化报表制作工具。
642 0
推荐一个数据可视化大屏幕报表开源系统
|
编解码 前端开发 JavaScript
大屏开发你需要知道哪些
大屏是什么呢?再我前几年刚接触这个词得时候很新颖,全名叫态势感知大屏,大屏得特点是炫酷、好看,给用户满满得科技感。 听一位前辈说当年再招标会上,再都用exel、word做界面图表文档得时候,有一家公司把可视化态势感知大屏展示出来了,直接秒杀其他厂家。 那么当我们开发一款大屏点的时候需要注意什么呢?
168 0
|
数据可视化 算法 前端开发
大屏可视化项目实践
大屏可视化项目实践
232 0
|
数据可视化 BI
FineReport 数据可视化平台设计笔记
FineReport如何添加控件(自己安装插件)?
181 0
FineReport 数据可视化平台设计笔记