论文部分内容阅读
大数据时代中,数据可视化技术由于其对数据的图形化展示、数据内部关系的发现而获得了人们越来越多的重视并迅速发展起来,互联网技术的飞速发展也使web服务的应用越来越广泛。然而,数据可视化虽然近年来得到飞速发展,目前的数据可视化工具主要还是利用本地资源或是单个资源,可视化技术不够丰富,呈现效果也比较单一。如果可以把数据可视化与基于web服务的分布式计算模式结合起来,充分利用分布在网络中的可视化web服务,就能够实现可视化技术的多元化以及效果呈现的多样化。本文设计与实现的可视化生成工具正是基于这样的思路开发的。它基于一个云化业务生成环境SCE(Service Creation Environment,SCE)开发,使得流程开发者可快速构建适合用户可视化需求的数据可视化流程,将目标数据和结果以可视化的方式展示出来。生成的流程可调用云端的web服务,充分利用网络中的可视化资源。该可视化工具提供了两种可视化业务生成方式,一种是基于构件的可视化业务生成方式,另一种是基于模板的可视化生成方式。基于构件的可视化方式是利用云化业务生成环境中的BPEL构件来调用和整合第三方的可视化web服务,搭建可视化流程。这种可视化方式的优点是,开发者不需要了解过多的编码知识与可视化知识,仅仅需要在可视化生成页面拖拽和组合BPEL构件,调用云端的可视化服务方法,就可以实现数据可视化。基于模板的可视化生成方式,较之第一种方式操作更加方便,屏蔽了可视化流程搭建的细节,粒度更大。这种可视化生成方式在基于构件的可视化生成流程基础上,对不同数据类型的常用可视化技术进行封装,实现相应的模板供用户选择。本文实现了基于螺旋探测算法的标签云可视化模板、平行坐标法可视化模板以及基于pivot布局算法的树图可视化模板。采用该生成方式,用户仅需要输入可视化需求,本工具将对其进行分析,提供合适的可视化模板,用户只需对一些构件属性进行配置,就可以实现对数据的可视化。本文首先阐述了数据可视化生成工具的研究背景,并对可视化相关技术以及现状进行介绍。接下来从本文的整体目标出发,对数据可视化生成工具进行了需求分析,对数据处理等关键问题进行了解决,并根据需求对可视化工具的总体架构和典型生成机制以及模块交互进行设计。之后,本文针对核心模块的实现进行了详细介绍。最后对可视化工具进行全面的测试工作,以验证其实现的合理性。