论文部分内容阅读
随着互联网的普及与发展,日常生活中人们接触到的数据正以惊人的速度增长。数据已经成为人们生活中必不可少的事物,为了更加清晰有效地传达与沟通生活、工作中的数据,人们借助于可视化的图形手段,这就是数据可视化。在传统的数据可视化基础平台和架构中,通常是由专业的研究人员来主导,以数据仓库和数据挖掘技术为基础,通过面向特定领域的数据可视化工具,来构建独有的数据可视化解决方案。尽管这类可视化系统架构能够很好的利用可视化视图来分析数据中隐藏的信息,但是由于其所允许输入的数据格式较为单一,所允许使用的可视化算法也被集成在系统架构内部,致使这样高度定制化的数据可视化系统架构缺少用户参与的自由性、灵活性和数据导入、算法导入的开放性。针对以上问题本文旨在设计并实现一个数据可视化系统架构,论文的主要工作分为以下几点:(1)设计并实现了一种数据导入方法。在此方法内部定义了一种数据格式转换机制,通过此机制可以将外部常见的文本数据转换为系统架构内部通用的数据格式,并将导入的数据进行保存、展示和属性配置;(2)设计并实现了一种算法导入接口。在可视化系统架构中提供了算法编辑和编译功能,用户可以在编辑窗口中编写可视化算法,通过调用算法编译器将此可视化算法进行编译生成可执行的算法,并保存到算法库中;(3)设计并实现了一种数据与可视化算法的匹配方法。通过调用内部集成的可视化算法或外部导入的算法,用户可以将本地或导入的数据进行可视化展示,从而可以简化数据可视化的配置过程;(4)设计并实现了相关的数据可视化的交互技术。在本系统架构中主要按照交互任务分类标准来实现几种常见的可视化交互操作,主要包括拖拽、平移、缩放、过滤和高亮操作等。该系统架构是在C#和.Net平台下,基于B/S架构设计,采用MVC(Model、 View和Controller)设计模式,实现了应用程序的界面与底层数据模型和应用逻辑的分离。通过此系统架构将数据集中不同的数据维度映射到视觉元素的不同属性中,可以生成静态的视觉图形和动态图形,同时动态图形又可以提供可视化交互的功能。