数据可视化(Data Visualization)

数据可视化是关于数据视觉表现形式的科学技术研究,主要旨在借助于图形化手段,清晰有效地传达与沟通信息。简单来说,数据可视化就是将数据转换成图或表等,以一种更直观的方式展现和呈现数据,让读者能“一眼看懂”你想表达的信息。通过“可视化”的方式,复杂的数据通过图形化的手段进行有效表达,准确高效、简洁全面地传递某种信息,甚至我们帮助发现某种规律和特征,挖掘数据背后的价值。
数据可视化主要应用在一些 报表类软件商业智能(Business Intelligence,BI)分析工具系统监控类应用 中。

数据分析关键字

维度:数据的维数一般是指数据不相干的几种特性,可以理解为数据分类的字段,比如地区、名称、日期等。
钻取/下钻:钻取是改变维度的层次,变换分析的粒度。它包括向上钻取和向下钻取。通过向导的方式,用户可以定义分析因素的汇总行,例如对于各地区各年度的销售情况,可以生成地区与年度的合计行,也可以生成地区或者年度的合计行。
联动:一张可视化图表可以用来对另一张可视化图表中已经录入的数据,进行直接或有条件地调用称为联动。

可视化平台基础架构

数据可视化平台基础架构如下:

data-visual_inner

绿色代表重要的功能,红色代表可选功能,灰色代表不重要功能。

一般分为四层,从下到上依次为 数据源数据集视图层仪表板,根据规模和实际应用情况,还会有 系统管理层 用来承接系统层面的公共功能。

数据源为系统获取数据的来源,根据类型可以分为 数据库类(例如从 MySQL、SQLServer、Oracel等类型数据库中获取数据)、文件类(例如 Excel表格)、API。配置好数据源后,平台从数据源获取数据并进行导入。如果数据量过大,会有任务管理模块用来控制数据导入任务。一些系统会支持定时同步或实时获取(常见于系统监控类应用),另一些则是线下分析(常见于报表类软件)。
从数据源获取到的数据会被存放在平台的数据集中,支持查询与数据联动。一些平台支持根据规则进行计算,例如通过企业历史财务物料数据进行计划预算。
视图层是指可视化图表可显示的模块与组件,视图层一般以图标库(例如Echarts)为基础,支持多种视图组件(例如柱状图、折线图等),用户需要设置组件的属性(例如宽、高、位置、颜色、背景等)、数据来源(从数据集中选择,X轴、Y轴的维度以及示例等)。一些可视化平台支持多图表联动及数据钻取,还有一些平台会支持对维度进行过滤。
仪表盘是用户可见的可视化图表UI层。用户可以通过拖拽的方式进行图表的布局,一般平台也会支持多端查看(即在PC、移动端、大屏等多种终端上查看效果)。

数据可视化工具

以下将列举出一些开源的数据可视化工具及平台:

工具 热度 开源协议 体验
Grafana 54.1k AGPL-3.0 在线体验
Apache Superset 50.7k Apache-2.0
DataEase 9k GPL-3.0 在线体验 用户名:demo 密码:dataease
DataV 7.5k MIT 在线体验:
施工养护综合数据
机电运维管理台
机电设备电子档案
big_screen 1.3k MIT 在线体验
datart 1.2k Apache-2.0 在线体验 用户名:demo 密码:123456

Grafana

Grafana 是一款用于实时监控的开源平台。Grafana 支持对数据进行查询、可视化、提醒与维度分析,支持多种数据源。同时,通过 Grafana,团队成员可以共同创建、探索和分享仪表盘,并通过数据驱动业务成长。

Grafana效果预览:
grafana_inner

Apache Superset

Apache Superset 是一个面向企业的现代商业智能 web 应用和数据可视化平台。它与各种数据源集成良好,也可以与各种商业BI进行集成。

Superset效果预览:
superset_inner

DataEase

DataEase 是一款开源的数据可视化分析工具,由 fit2cloud 飞致云开发。它支持 Excel、MySQL、ORACEL、SQLServer、MariaDB、达梦、人大金仓 等多种数据源,能够通过拖拽方式快速制作图表,并且支持PC端、移动端、大屏等多种表现形式。

DataEase效果图预览:
dataease_inner

DataV

DataV 是一个基于 Vue 的数据可视化组件库,提供用于提升页面视觉效果的 SVG 边框和装饰,提供常用的图表如折线图等,也提供了飞线图/轮播表等其他组件。

DataV效果图预览:
datav_inner

big_screen

big_screen 是一款数据大屏可视化工具,由 TurboWay 开发,通过 Python 工具获取数据并进行可视化展示。

big_screen效果图预览:
big_screen_inner

datart

datart 是一款数据可视化开放平台,支持报表、仪表板、大屏、分析和可视化数据应用的敏捷构建。

datart效果图预览:
datart_inner