论文部分内容阅读
随着信息技术的不断发展,各行各业产生的数据也在不断增加。面对日益增长的数据分析诉求,数据可视化成为分析和展现数据中蕴含信息及意义的一种重要工具。数据可视化工具主要分为两类,一是面向开发人员的库函数开发工具,如D3、Echarts、HighCharts等,其主要通过为开发者提供接口来实现数据可视化;二是面向普通用户的可视化软件系统,如Tableau、PowerBI、SandDance等,但多存在易用性差、学习曲线长、性能低、应用范围局限等问题。针对上述问题,通过对相关技术和可视化系统现状的研究以及分析,本文设计并实现了一款基于Vue的数据可视化系统,以便更多普通用户可以轻松地完成数据可视化分析工作。本文研究内容及工作主要包含以下四部分:(1)设计实现了支持多种数据源和交互友好型的通用数据可视化系统。该系统包括数据源连接、数据探索式分析、仪表盘、报告分发等功能。(2)设计并发布了一套Java-Echarts组件,方便开发者实现Echarts数据组装,使得后端图表数据更易于维护。(3)设计实现了多种用户数据探索分析方式,主要分为图表筛选和用户交互两部分。(4)通过分析数据可视化系统的应用场景,设计实现了基于内存表引擎的系统缓存模块以及内存表解析引擎,并通过功能和性能测试验证了其对系统性能的提升。本文基于Vue实现的数据可视化系统,支持包括本地文件、关系型、非关系型数据库等多种数据源,具有丰富的交互方式,实现了灵活、易用的探索式分析过程。对于大规模数据系统采用Kylin引擎进行处理,对本地上传文件采用基于内存表引擎的缓存机制处理,提高了数据的分析性能。此外,系统通过生成仪表盘或报告,以便用户进行数据对比以及快速、实时的进行报告分发。本系统提供了丰富的功能,能够使用户简单灵活地进行探索式数据可视化分析。