数据可视化可扩展架构制造技术

技术编号:16049228 阅读:28 留言:0更新日期:2017-08-20 09:01
提供了一种用于实现新可视化的创建和现有可视化的扩展的可扩展架构,以改善计算机的功能。根据各方面,该架构能够通过具有简单的输入和输出接口的单独级的单向链来构建数据可视化。所描述的可扩展架构通过独立于架构的其余部分的系列布局实现了可视化类型的快速且简单的可扩展性。可扩展架构允许以这样的方式合成特征,即允许客户端通过能力链接在一起的乘性行为来添加附加功能和构建可视化类型。因此,系列布局可以以通用的方式插入到数据可视化平台中。该架构能用于在多个环境中工作,并且不偏向单个客户端。

【技术实现步骤摘要】
【国外来华专利技术】数据可视化可扩展架构
技术介绍
数据可视化是在例如图表、信息图、地图、量表等的可视化中图形化地表示数据的过程。通常,当向图表引擎提供扩展(例如,新的可视化类型)时,需要大的开发成本,例如,在由客户端创作可视化和整合可视化时。因此,实现新的可视化类型或版本化现有的可视化类型是劳动密集型和昂贵的。随着它们的功能扩展现有的可视化可能变得笨拙,并且可能与较新的或较旧的数据可视化客户端不兼容,因而限制运行客户端的设备的功能或强制使用笨拙的解决方法。正是关于这些和其他考虑,将作出示例。
技术实现思路
提供该
技术实现思路
以便以简化的形式来引入下面的具体实施方式中进一步描述的概念的选择。该
技术实现思路
不旨在确定所要求保护的主题的所有特征,也不旨在用于限定所要求保护的主题的范围。提供了一种用于在数据可视化平台架构中创建新的可视化和扩展现有可视化的架构。根据一个方面,该架构能够通过单独阶段的单向链来构建数据可视化(例如,图表、信息图、地图、量表等),每个阶段具有简单的输入接口和输出接口。本公开的方面提供了可扩展架构,其通过独立于架构的其余部分的系列布局来实现可视化类型的快速和简单的可扩展性。可扩展架构允许特征的合成,使客户端能够通过将能力链接一起的乘性行为来添加附加功能并构建可视化类型。因此,系列布局可以以通用的方式插入到数据可视化平台中。数据可视化平台的架构将系列布局逻辑与系统的其余部分隔离开,使得每个部分具有其他部分的简单视图,并且因此不能相互交织。根据若干方面,系列布局将一组数据加上表面描述(例如,轴、坐标空间、分辨率/dpi等)作为输入,并且产生注释的几何的集合作为输出。这种设计的好处是降低每个布局的工程成本,从而能够更快速、以及更高质量地产生更多的可视化类型。另一个好处是如下的能力,将系列布局版本向前兼容并且向后兼容,同时相对于数据集的大小传输优于线性的可升级性,并使得光栅化成本最小化。平台中的每个布局考虑到目标表面尺寸和轴,以产生最小输出而无需客户端的帮助。示例可以被实现为计算机过程、计算系统,或作为诸如计算机程序产品或计算机可读介质的制品。计算机程序产品可以是计算机系统可读并且对用于执行计算机过程的指令的计算机程序编码的计算机存储介质。一个或多个方面的细节在附图和下面的描述中阐述。通过阅读以下详细描述和对相关图的综述,其他特征和优点将是显而易见的。应当理解,以下详细描述仅是解释性的,并不限制本公开的其他方面。附图说明并入并且构成本公开的一部分的附图示出了本公开的各个方面。在图中:图1示出了利用具有其中信息流动的单向流水线的架构的可扩展数据可视化架构;图2示出了其中数据在单个方向上流动的流水线架构;图3是示出了用于实现可扩展架构的方法中所涉及的一般阶段的流程图;图4是示出了计算设备的物理组件的示例的框图;图5A和图5B是移动计算设备的简化框图;以及图6是分布式计算系统的简化框图。具体实施方式下面的具体实施方式参考了附图。相同的附图标记在附图和下面的说明中尽可能地用来指代相同或相似的元件。虽然描述了本公开的方面,但是修改方案、改造方案和其它的实现方式是可能的。例如,可以对图中所示的元件进行替代、添加或修改,并且可以通过对阶段进行替换、重定序或添加到公开的方法来修改本文所描述的方法。因此,下面的具体实施方式不是限制本公开,而是,通过随附权利要求来限定本公开的适当的范围。示例可以采取硬件实现方式或完全软件实现方式的形式,或组合软件和硬件方面的实现方式。因此,以下具体实施方式不被认为是限制性的。提供了一种用于在数据可视化平台架构内创建新的可视化和扩展现有可视化的架构。根据一个方面,该架构能够通过单独阶段的单向链来构建数据可视化(例如,图表、信息图、地图、量表等),每个阶段具有简单的输入接口和输出接口。本公开的方面提供了可扩展架构,其通过独立于架构的其余部分的系列布局来实现可视化类型的快速和简单的可扩展性。可扩展架构使得能够向图表引擎提供扩展(例如,新的可视化类型),而没有先前在创作可视化和将可视化集成到客户端中所需要的大的开发成本。可扩展架构允许特征的合成,使客户端能够通过将能力链接在一起的乘性行为来添加附加功能并构建可视化类型。因此,系列布局可以以通用的方式插入到数据可视化平台中。数据可视化平台可操作以与多个环境、渲染堆栈和数据后台一起工作,并且因此不偏向单个客户端。客户端拥有自己独特的用户接口和与其环境互补的个性化要求。对于客户端将面向对象用户接口(OOUI)添加到可视化的场景,支持占位符对象,这些占位符对象具有可能会影响布局的固定的大小和边界位置。数据可视化平台提供布局的集合以及容易地在其周围添加交互式体验的能力。布局的集中化能够在不同的客户端和环境中实现高度的视觉保真度、性能和兼容性。通过服务和其他方式输送的内容,集中化还能够实现更广泛和更快速的创新。数据可视化平台的架构将系列布局逻辑与系统的其余部分完全隔离,使得每个部分具有其他部分的简单视图,因此不能相互交织。系列布局有一组简单的输入和输出。根据若干方面,系列布局将一组数据加上表面描述(例如,轴、坐标空间、分辨率/dpi等)作为输入,并且产生注释的几何形状的集合作为输出。这种设计的好处是降低每个布局的工程成本,从而能够更快速且更高质量地产生更多的可视化类型。另一个好处是以下能力,将系列布局版本向前兼容,并向后兼容,同时相对于数据集的大小输送了优于线性的可升级性,并使得光栅化成本最小化。平台中的每个布局考虑到目标表面尺寸和轴,以产生最小输出而无需客户端的帮助。系列布局能够描述其基本需求,使得客户端和核心引擎可以适当地插入它。系列布局的基本需求包括所需的数据维度和坐标系(例如x/y/r+笛卡尔,x/y+径向,x/y+笛卡尔)和能力元数据,例如,“我是科学图表“我只适合小数据集”或者“目标追求对我来说没有意义”。这些能力最好通过属性标签传达,从而简化版本。核心引擎将在没有属性的情况下应用默认行为。如上所述,由可视化平台公开的系列布局与核心引擎分离并具有它们自己的接口。这些接口是前向和后向兼容的,因为它们是获得来构建动态文档内容的商品,并且因此预期与文档本身具有相同的兼容性水平。为了支持系列布局的版本化,利用布局与核心引擎的隔离;根据各方面,只有小的内部接口的集合需要进行版本化。由于只需担心小的集合,版本化的复杂度大大降低。可以使用通常的设计模式来完成接口的版本化:新接口从旧接口继承,并且接口显露可以查询以确保核心引擎和系列布局之间的向后和向前兼容的‘版本’属性。可以在数据可视化平台中包括数个版本的系列布局,这些版本可以用于由核心引擎基于其版本或客户端版本进行选择。利用适当的版本化可插入性也是可能的。运行旧版数据可视化平台的客户端可以消费安装到中央存储库的较新布局。因此,具体布局的知识不会硬编码到每个客户端中,而是在引导时的发现步骤决定了当前安装的客户端可以从中选择的布局。图1示出了其中数据在单个方向上流动的流水线架构100。如图所示,架构100具有单向流水线110。如单向流水线110所示,信息流过几个阶段,例如数据变换阶段120、布局变换阶段130和几何形状变换阶段140,其中可以插入各种可扩展特征、功能和模块。根据各方面,在流水线110的每个阶段,存在明确定义的输本文档来自技高网...
数据可视化可扩展架构

【技术保护点】
一种用于改进根据现有架构提供数据可视化的计算机的功能的计算机执行的方法,包括:管理信息的流水线流,其中,所述信息用于通过将变换插入到所述流水线流中以定制可视化来经由所述可视化图形地表示包括系列的数据;接收所述数据和所述可视化的表面描述;基于所述表面描述创建几何形状以在所述可视化内图形地表示所述数据的每个系列,其中,所述变换定制所述几何形状中的一个或多个;以及将定制的几何形状发送到能够操作用于根据所述变换来渲染所述可视化的客户端。

【技术特征摘要】
【国外来华专利技术】2014.10.14 US 62/063,741;2015.04.09 US 14/683,0791.一种用于改进根据现有架构提供数据可视化的计算机的功能的计算机执行的方法,包括:管理信息的流水线流,其中,所述信息用于通过将变换插入到所述流水线流中以定制可视化来经由所述可视化图形地表示包括系列的数据;接收所述数据和所述可视化的表面描述;基于所述表面描述创建几何形状以在所述可视化内图形地表示所述数据的每个系列,其中,所述变换定制所述几何形状中的一个或多个;以及将定制的几何形状发送到能够操作用于根据所述变换来渲染所述可视化的客户端。2.根据权利要求1所述的计算机执行的方法,其中,插入的变换是数据变换,其中,所述数据变换修改接收的数据的格式,其中,根据修改的格式的数据能够操作用于产生所述定制的几何形状。3.根据权利要求1所述的计算机执行的方法,其中,插入的变换是几何形状变换,其中,所述几何形状变换修改所述定制的几何形状是如何由所述客户端渲染的。4.根据权利要求1所述的计算机执行的方法,其中,插入的变换是系列布局,其中,所述系列布局修改创建的几何形状以在所述可视化内图形地表示所述数据的系列中的至少一个。5.根据权利要求1所述的计算机执行的方法,其中,所述客户端能够操作用于呈现要被插入的多个变换,所述要被插入的多个变换是基于所述多个变换中的每个变换的特征来被确定为适于所述数据的,其中,所述多个变换中的每个变换包括能够操作以向所述客户端指示其特征的注释。6.根据权利要求1所述的计算机执行的方法,其中,所述信息的流水线流是单向的,其中,所述信息从所述客户端流向数据可视化平台,所述数据可视化平台能够操作用于创建所述几何形状,并且流回到所述客户端,在所述客户端处所述几何形状在所述可视化内被渲染。7.根据权利要求1所述的计算机执行的方法,其中,所述信息的流水线流包括:数据变换阶段,对应于接收所述数据和所述可视化的表面描述;布局变换阶段,对应于创建所述几何形状;几何形状变换阶段,对应于渲染所述可视化;并且其中,所述变换能够操作用于在所述阶段的每一个阶段处被插入。8.一种用于改进根据现有架构提供数据可视化的计算机的功能的系统,包括:处理器;以及包括指令的存储器存储设备,当所述指令由所述处理器执行时,使所述计算设备能够操作用于提供:数据可视化平台,包括:系列布局模块,能够操作用于创建几何形状以在可视化中图形地表示数据系列;以及核心引擎,能够操作用于:接收所述数据系列和...

【专利技术属性】
技术研发人员:B·C·阿林Q·周P·H·胡夫纳格尔
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1