不光呈现可视化的图和动画效果,关键可以实现实时的需求,实时报表、实时大屏,动态交互效果
开源的,拿来即用
不废话了,这款工具在github上的地址
Github:Release 1.0.0-beta.3 release · running-elephant/datart
Gitee:https://gitee.com/running-elephant/datart/releases/1.0.0-beta.3
开源社群加微信edpstack, 社群全天有团队维护,安装部署,操作教程不会的可进群找指导,另外,里面都是前端的大佬,可以交流出更多学习和合作的机会
部署 | datart (running-elephant.github.io)
看上面文档教程就可以操作,学新闻的小姐姐第一次就很顺利哈,真的是小白的福音教程
我们先来快速浏览一下怎样使用 datart 制作一个可视化作品。如果想要深入了解 datart 中的具体功能,可以在之后的章节里寻找对应介绍
首次访问系统需要注册账号,点击登录页右下角注册账号
进入注册页
如已配置邮箱服务器,在注册成功后需要确认激活邮件才能进入系统;如未配置在注册完成之后可以立即登入系统
进入系统之后,首页是可视化目录的展示页面,主导航栏在左侧
制作可视化作品首先需要一个数据源,点击主导航栏上的数据源
菜单来创建一个 MySQL
数据源,输入名称、选择数据源类型并填写所需的参数,点击测试连接
,测试成功之后就可以保存了
然后点击主导航栏上的数据视图
菜单,来编辑一个数据视图。点击数据视图右上角的加号按钮,选择新建数据视图
, 中部的编辑器会创建一个新的页签
在编辑器工具栏中选择刚刚创建的数据源,编写SQL,完成之后点击工具栏上的执行
按钮,就可以在下方看到执行结果
可以点击执行结果列头部的按钮来编辑字段类型和权限,编辑完成后,点击右上角的保存按钮保存数据视图
数据视图创建完成之后,就可以制作可视化作品了。数据图表是最基础的可视化作品,点击主导航栏的可视化
菜单进入可视化目录,并点击目录右上角的加号进行创建;我们先创建一个公共数据图表
创建完成后,在目录上选中刚创建的数据图表,右侧区域会显示该图表,由于刚创建还没有内容,点击右上角的编辑按钮进行编辑
进入编辑界面后,在左上角选择刚才创建的数据视图,出现字段之后,将字段拖拽到中间的数据
栏中来制作图表
在中间的样式
栏中可以编辑图表的显示样式
点击右上角保存,一张简单的公共数据图表就制作好了
下面我们来创建一个仪表板,和数据图表的步骤一样,先点击目录右上角的加号,在目录上创建一个仪表板,仪表板可以选择自动
和自由
两种布局模式,不同的布局模式适合不同的使用场景;我们先创建一个自动布局的仪表板,同样,创建完成后在目录上选中它,然后在右侧区域点击编辑按钮来进行编辑
在编辑界面,我们可以将刚刚创建的公共数据图表添加到仪表板中来,也可以直接在仪表板内创建数据图表
按照上个段落介绍的方式,再创建几个数据图表,这样一个简单的仪表板就制作出来了
我们可以在左侧目录上选择刚创建的数据图表和仪表板来预览,同时可以在右侧区域顶部点击页签来快速切换
接下来我们创建一个故事板,来演示刚刚创建的可视化作品。点击左上角的演示
菜单,目录会切换为故事板列表,点击加号创建一个故事板,和仪表板一样,创建完成后在右侧点击编辑按钮来制作故事板
点击左上角的加号按钮添加刚才创建的仪表板,并设置过渡动画,一个故事版就做好了。点击播放按钮,就可以播放刚才制作好的故事版了
仪表板是 datart 可视化的核心部分,楼主题上所展示的可视化图表也是通过仪表板这里实现的。
仪表板通常用于呈现一组具有相关性的数据图表,帮助使用者从多角度掌握关键信息;同时它还具有:
在视觉上构成仪表板的每一个元素被称为“组件”,数据图表、文字、图片、控制器都是不同类型的组件
在主导航栏点击可视化
菜单,点击目录
顶部的加号按钮创建仪表板
仪表板拥有自动、自由两种布局类型
在调整组件尺寸和位置时,其他组件会适应该组件变化进行流式布局
仪表板可视区域宽度在 768 像素以上时组件会按照用户定义的比例进行显示,在 768 像素以下时会响应为移动端观看模式
自由布局可以用来制作大屏类应用,可以设定面板具体尺寸,任意调整组件大小,和位置。并且组件可以上下重叠。
仪表板编辑栏
面板设计
上图是 自由布局的面板设计。
上图是自动布局的面板设计
仪表板内由多个组件(widget)组成.
组件有多种类型,目前有
未来还会扩展其他类型的组件等。
可以修改组件的名称,控制组件名称的显示,不显示。
设置组件的名称颜色。
在自由布局模式可以精确设置组件的位置。
在自由布局模式可以精确设置组件的宽高。
组件背景可以设置,组件的背景色,以及背景图片
设置组件的内编辑,也可以理解为 widget 内的 padding 值
组件边框可以设置其边框的显示隐藏,边框的粗细,边框的样式,边框的颜色,边框的圆角
组件可以设置是否开启自动刷新,以及设置自动刷新的频率,开启后默认 60 秒刷新一次数据。
图层列表显示仪表板内所有组件的 列表。每个列表项右侧的编辑按钮,可以对组件进行删除,编辑等操作。也可以拖拽改变组件图层的值。或者改变顶部过滤器的先后顺序。
2.1.1 图表组件
公共图表
公共图表指得是在文件目录可见的,独立图表(dataChart),它可以被多个仪表板引入使用。
私有图表
是指在仪表板内创建的只属于当前仪表板的私有图表,不能被其他的仪表板使用。
当前有五种媒体组件
图片组件可以作为一个图片容器
富文本组件
双击富文本组件进入富文本编辑模式,编辑完成后,点击其他地方,退出编辑模式
时间器组件
时间器 的编辑 可以双击组件或者 右上角编辑按钮。时间格式默认是 YYYY-MM-DD HH:mm:ss ,可以设置为YYYY-MM-DD
或者 HH:mm:ss
都是可以的。更多地格式可以了解 momentjs
iframe 组件
像其他的组件一样点击编辑,或双击进入编辑模式,可以输入网址,例如输入 https://ant.design/index-cn
网页就出现了
视频组件
视频的编辑和 iframe 很类似,你可以输入一个视频的地址。
容器组件,顾名思义这类组件是一个容器,可以放置其他的组件。
目前你可以在仪表板上添加一个 tab 容器组件。
tab 容器(container-widget)
可以添加 Tab 控件,每个 Tab 控件可添加多个标签页,每个标签页内可放置多张图表,可灵活切换标签页进行展示,其 tab 控件的制作过程和自由布局的 tab 制作过程相同。
双击 tab 组件,进入 tab 编辑模式。点击上面+
按钮。可以看到提示,将其他组件拖进去即可。删除的时候,点击上面的X
按钮,将组件移出。
上图是一个典型的筛选组件配置面板,
字符型筛选方式有三种
第一种 常规筛选,可以选择一个数据视图的字段值,下面会列出数据库的这个字段的可选项,也就是这个过滤器的可选项,可以从中选择一个或者多个做为筛选器的默认值。
第二种 自定义筛选
自定义筛选方式,用户可以自己编写筛选器的可选项,点击按钮添加一条备选项
即可添加,在表格上点击对应行列进行修改。也可以 点击从字段填充备选项
进行快速填充,并可以修改对应的值以及标签名。
第二种 条件筛选
条件筛选用户可以 选择一种逻辑关系,例如上图,筛选数据里面等于石家庄
的对应项
是否显示
可以设置这个过滤器的可见性,有 显示,隐藏和条件。如下图 (图-2.1.4)
此时当仪表板的另一个地区筛选器
的值等于河北
的时候,才让这个城市筛选器显示出来。
控制器
字符型可以设置 下拉列表,多选下拉列表,单选按钮 等控制器的类型
宽度
设置这个过滤器组件在仪表板上的宽度 ,只当这个过滤器的位置为顶部固定时候 有效。
位置
当选择自由编辑
的时候,这个过滤器如同仪表板的其他类型的组件一样,可以进行拖拽,位置大小自由编辑。
当选择顶部固定
的时候,这个过滤器固定在 自动布局仪表板的头部。宽度可以进行设置。
设置完成后 效果如上图
当选择的字段是 number 数值型的时候,对应的聚合方式
如上图,有平均值,最大值,最小是等等。
筛选方式
如上图可以选择 区间或者 大于某值 小于某值
控制器
可以选择 滑块 或者数值等。
当你选择的字段是 日期类型的时候
筛选方式
可选常规 如上图 可以选择一个相对时间 例如你选择了今天
筛选区的筛选值 就是每当程序运行的当天。举例来讲,当你设置好今天
以后每次程序运行,它都会实时计算出当天的 0 点 0 分到当天 23 点 59 分的值,并不确指某一天。
除了选择常规相对日期,还可以进行自定义设置
自定义
设置 可以选择一个时间范围, 选择一个开始时间,一个结束时间,这两个时间既可以是精确时间,也可以是一个程序运行时的相对时间。
当用户 不小心误删除了组件或者 其他误操作,都可以点击撤销按钮来回退操作, 重做按钮是和撤销按钮对应的操作。
当用户在点击保存按钮之前。都是可以撤销重做的。
像上图演示的 可以对组件进行删除操作,在保存之前,都可以对删除的组件进行恢复。
利用复制粘贴按钮,可以轻松地复制一个组件
复制出来的组件和原来的组件不会相互干扰。
在自由布局中 可以对组件进行图层置顶 和置底操作。
也可以通过右侧图层列表进行编辑
联动效果
仪表板中的组件之间可以配置联动关系
联动设置,点击组件右上角进入编辑联动
如下图可以把地区天气
这个饼图组件作为联动的触发器,勾选需要它触发联动的组件,我们勾选了三个组件。
其中chart_widget12
和widget_chart
这两个组件和 触发器地区天气
组件背后关联的是同一个数据视图所以不用做其他配置。
而widget_渠道
这个组件背后的数据视图和触发器的数据视图不一样,所以我们要手动的制定一下他们数据视图相关字段的对应关系。比如我们让数据视图 gdp-view
的【地区】对应 数据视图 渠道数据
的【name_level2】。
当你的组件设置了联动,并**开启**了它,那么你的组件上会有一个可以联动的(标记)icon。开始联动以后,点击这个 icon 可以取消联动效果
效果预览。点击图表上的值,到转到其他的仪表板或者图表
组件右上角编辑按钮,进行跳转设置,跳转和联动都响应了鼠标的点击事件,所以同一个图表,跳转和联动同一时间只能设置一个。
选择你要跳转的目标,可以是仪表板或者公共图表等。注意,要选择的目标要至少有一个(筛选器)filter。否则不能选为目标。如下图
单个组件刷新
组件可以全屏展示
并且可以切换全屏展示的组件
在预览模式右上角,点击扩展按钮,会有分享链接和下载数据 的按钮。
点击分享链接
1 选择一个分享链接有效的截止日期。
2 可以选择启用密码,也可以不启用,根据你的需求来选择。
3 点击生成链接
4 点击右侧按钮完成对链接的复制,在新的浏览器地址栏输入这个复制的链接,即可。分享页的数据权限与分享者一致。
如下图,打开的一个分享页面。URL 携带了 share 前缀。
下图是一个分享启用密码的一个展示
在新的浏览器打开链接如下图所示,需要你填写密码。
用户可以下载仪表板和可视化组件的明细数据 Excel 文件.
当用户下载的仪表板中包含多个组件时,将分不同 sheet 页存储各个组件的明细数据
整个下载过程是异步的;点击下载按钮后,服务端生成下载任务,用户可以通过点击屏幕右上角云状按钮查看下载任务列表,当任务处理完毕之后,可以点击文件名称下载 Excel 文件
下载功能和上图的分享链接功能类似
点击会询问你是否下载,确认后.左侧出现可下载的提示
点击打开下载任务列表,点击对应的项目即可进行下载
仪表板支持新建和编辑操作
在目录上每行右侧点击,可以修改其基本信息,或者将其移到回收站。
4.3 还原
点击下图进入回收站目录,可以将回收站里面的资源,还原或者彻底删除。
如上图所示。
点击目录上的 放大镜 图表,就会出现搜索输入框,输入您要搜索的资源,就会有对应的显示。
码这么多字,插这些图,累坏我啦,不过很值得,有需要的,直接进去看看
小白第一次操作的,看教程哈,很简单的
进入高阶操作需要求助的,还是进社群吧,加edpstack , 连我都被教会了,哈哈
说个秘密,datart 的前身是 davinci,国内最受欢迎的开源数据可视化工具