三维条件格式化的制作方法

文档序号:18755533发布日期:2019-09-24 22:14阅读:250来源:国知局
三维条件格式化的制作方法



背景技术:

人通过用户界面与计算机应用进行交互。尽管有音频、触觉,以及类似形式的用户界面可用,但是,通过显示设备的可视用户界面是用户界面的最常见形式。随着用于计算设备的更快且更小的电子器件的发展,诸如手持式计算机、智能电话、平板设备之类的较小尺寸的设备以及类似的设备已经变得常见。这样的设备执行各种应用,从通信应用到复杂的分析工具。许多这样的应用通过显示器呈现视觉效果,并可使用户能够提供与应用的操作相关联的输入。

数据操纵和演示应用通常涉及若干个手动动作,诸如用户定义数据的资源、用于更新的资源、更新数据、以及重新创建可视化。带有手动以及多步骤输入的常规系统不能满足用户对高效且快速的数据分析的需求。高效数据分析对于对日常业务和私人用途中的数据分析和操纵的扩散作出响应是关键的。对来自各种资源的数据的频繁更新以及手动操作迫使传统系统作为不足的数据提供者而退出。另外,也很少预期用户具有足够的专业知识来构建高效查询并将可视化与数据更新连接。不能期待一个普通用户学习驱动复杂数据分析以匹配需求所需的技术技能。查询平台很少简化解决方案以满足现代用户的庞大且日益增长的数据分析需求。结果,在与可视化进行交互的用户、相关联的数据、以及数据资源之间存在脱节,以生成复杂的数据分析结果。



技术实现要素:

提供本发明内容是为了以精简的形式介绍将在以下详细描述中进一步描述的一些概念。本发明内容并不旨在排他地标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。

各实施例涉及表格数据的通过三维和条件格式化的可视化。除提供基于图表的三维可视化之外,根据各实施例的系统可以通过允许对数据的自动可视化、可视化的动画化演示、甚至当可视化底层数据时要经过的场景的创建,来允许基于底层数据的讲故事(story-telling)。

通过阅读下面的“具体实施方式”并参考相关联的附图,这些及其他特点和优点将变得显而易见。应该理解,前面的一般性的说明和下面的详细描述只是说明性的,而不限制所要求保护的各方面。

附图简述

图1是示出了根据一些实施例的基于三维、条件格式化的数据可视化的示例实现流程的概念图;

图2示出了用于基于三维、条件格式化的数据可视化的表格数据到背景的转换;

图3示出了基于图表的数据可视化在图2所示出的背景上的演示;

图4示出了根据一些实施例的图3的基于图表的三维、条件数据可视化的变型;

图5是其中可以实现根据各实施例的系统的简化的网络环境;

图6是其中可以实现各实施例的示例计算操作环境的框图;以及

图7示出了根据各实施例的提供基于三维、条件格式化的过程的逻辑流程图。

具体实施方式

如上文简要描述的,可以通过三维、条件格式化、动画、以及可视化参数的自动调整来将数据可视化,从而增强在解释表格数据时的用户体验。

在下面的详细描述中,参考构成其一部分的附图,在附图中,通过例图,示出了具体的实施例或示例。可以将这些方面组合起来,也可以利用其他方面,并且可以作出结构上的改变而在不背离本公开的精神或范围。因此,下面的详细描述并不旨在进行限制,并且本发明的范围由所附权利要求书以及其等效方案来限定。

尽管各实施例将在结合一应用程序执行的程序模块的一般上下文中描述,其中所述应用程序在计算设备上的操作系统上运行,但是本领域的技术人员将认识到,各方面也可以与其他程序模块组合实现。

一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构及其他类型的结构。此外,本领域的技术人员将理解,各实施例可以用其他计算机系统配置来实现,包括手持设备、多处理器系统、基于微处理器的或可编程的消费者电子设备、小型计算机、大型计算机及类似的计算设备。各实施例也可以在分布式计算环境中实现,在分布式计算环境中,多个任务由通过通信网络链接的远程处理设备来执行。在分布式计算环境中,程序模块可位于本地和远程的存储器存储设备两者中。进一步地,各实施例可以在还具有键盘和鼠标输入以外的触摸、姿势、眼睛跟踪、语音命令、陀螺仪、笔、以及类似交互机制的计算设备中实现。

各实施例可以实现成计算机实现的进程(方法)、计算系统或诸如计算机程序产品或计算机可读介质之类的制品。计算机程序产品可以是可由计算机系统读取且对包括指令的计算机程序进行编码的计算机存储器介质,所述指令用于使计算机或计算系统执行示例进程。计算机可读存储介质是计算机可读存储器设备。计算机可读存储介质可以例如通过易失性计算机存储器、非易失性存储器、硬盘驱动器、快闪驱动器中的一个或多个来实现。

贯穿本说明书,术语“平台”可以是用于提供基于三维、条件格式化的数据可视化的软件和硬件组件的组合。平台的示例包括但不仅限于,通过多个服务器执行的托管服务、在单个计算设备上执行的应用,以及类似系统。术语“服务器”一般是指通常在网络环境中执行一个或多个软件程序的计算设备。然而,服务器也可以作为在被视为网络上的服务器的一个或多个计算设备上执行的虚拟服务器(软件程序)来实现。在下面的描述中,可以发现有关这些技术和示例实施例的更多细节。

图1是示出了根据一些实施例的基于三维、条件格式化的数据可视化的示例实现流程的概念图100。

在一些实施例中,底层数据可以是表格格式或可以是总结格式(诸如数据透视表),它可以被过滤或未过滤,它也可以被排序或未排序。可以执行三维、条件格式化以用于快速分析或或一瞥数据的当前视图看起来像什么。例如,可以按时间对它进行排序,最新的排第一,并查找值或循环模式的差异。用户可以从在其上呈现数据的表面放大和缩小。当执行这样的更改时,数据可以改变其代表性比例。此外,在其上面呈现数据的表面(即,背景)可以是任何事物,包括由用户上传的图像或从图库中挑选的图像/环境、地图、地球仪、篮球场的三维呈现等等。在其他实施例中,格式可以被绑定到数据,并有条件地格式化。换言之,三维可视化的格式化可以基于数据的不同列。例如,基于三维图表的可视化中的柱的高度可以表示单元格中的实际值(例如,销售),而柱的颜色可以表示数据的不同列(例如,利润)。

通过三维条件格式化来提供可视化的过程可以从底层数据102开始。底层数据102可以是结构化的、非结构化的、以及以各种格式来格式化的。取决于数据类型、数据处理的上下文、用户偏好、以及用户许可,底层数据可被分析(104)。接下来,例如,以讲故事的形式106,将经分析的数据进行可视化。可以使用一个或多个可视化108、动画110、三维演示114以及其组合112来讲述故事。

在一个示例实施例中,在二维表中呈现给用户的表格数据可包括不同的维度。例如,列可以表示各种产品,销售数字,以及类似的维度。扁平表视图可以不,至少不以可能吸引用户的注意的可视方式,呈现数据的故事,诸如任何趋势、可能需要注意的任何有意义的数据点、变化,等等。根据各实施例的系统可以分析底层表格数据,确定数据的哪一部分将利用可视化来呈现。然后,该部分可以利用基于图表的或其他可视化来显示。例如,可以使用表格数据表示来作为背景,而数据的所选部分(例如,一个或多个维度)作为三维图形呈现在该背景的上,以在视觉上更吸引注意的方式允许用户看见所选部分的数据点的比较。用户可以被允许选择讲故事的各方面,诸如将使用什么类型的可视化、动画,数据的哪一部分将被可视化,什么将被用作背景,可视化的演示参数(例如,位置、角度,等等),等等。系统可以向用户呈现每一可视化/数据组合来作为场景,以便用户可以在某个点选择各种场景,并将可视化转变为讲述整个底层数据的故事的幻灯片演示或动画化的影片。

各实施例可以通过诸如电子表格应用、数据库应用、演示应用、笔记记录应用或者甚至文字处理应用之类的本地地安装的数据处理应用来实现。各实施例也可以在通过诸如浏览器之类的胖或瘦客户端应用访问的托管服务中实现。进一步地,可以使用诸如键盘/鼠标、触摸、手势、笔、眼睛跟踪、语音命令、陀螺仪以及类似的输入机制之类的各种交互机制来与系统进行交互,并选择各种参数。

图2示出了用于基于三维、条件格式化的数据可视化的表格数据到背景的转换。

图示200首先示出了诸如以表格格式呈现数据的电子表格应用之类的数据处理应用的用户界面202。尽管呈现的数据对于此图示无关紧要,但是,应该注意,该数据包括各维度。数据的基于三维、条件格式化的可视化可以在检测到对呈现的数据的一部分的选择或控制元件204的激活时自动地开始。

接下来,可以通过倾斜和扭曲表格演示,将数据的表格演示转换为三维背景208。如上文所提及的,用户可以被允许创建各种可视化组合,并基于那些组合或场景将幻灯片演示或影片合在一起。如此,此第一可视化可以在用户界面上通过文本和/或图形标识为场景1206。在某些实施例中,用户可以被允许通过菜单210作出对于场景的选择。选择可包括但不仅限于,图表类型(如果可视化将是基于图表的)、聚集(要被显示的可视化的一个维度)、高度(要被显示的可视化的另一维度)、场景的类别、时间、以及类似事物。选择的菜单可以以各种方式在用户界面上或在用户界面外呈现(例如,下拉菜单、径向菜单、弹出式菜单,等等)。取决于底层数据、可视化的类型、用户偏好、以及类似因素,选择也可以是动态地可变的。

图3示出了基于图表的数据可视化在图2所示出的背景上的演示。

图示300示出了可以彼此跟随或可以独立地创建的数据可视化的两个变型。在用户界面302中,用户可能已经选择(312)图表类型菜单310上的二维柱状图可视化。在选择之后,数据的所选部分的二维柱状图表示308可以显示在作为背景306的三维化表格数据演示上。

可以由用户选择或由系统基于分析结果(例如,带有最高销售数量的产品列,基于使用他们的历史或凭证用户最感兴趣的产品列,等等)自动地选择通过二维图表来表示的数据的所选部分。也可以更新场景的图形表示,图标304,以反映对场景组成的更改。

随后或独立于第一组选择,在用户界面320中,用户可以选择(326)三维柱状图可视化324,且数据的所选部分可以作为三维柱状图322显示在背景上。为示出布置中的变化,柱状图322被置于(自动地或基于用户选择)背景的包含数据的底层所选部分的部分上并与该列对齐,从而提供进一步的视觉关联。诸如颜色、柱大小、边界等等之类的其他参数可以是预定义的、用户可选择的、和/或基于场景的组成自动地可配置的。根据一些实施例,这些及其他格式可以被绑定到数据,并有条件地格式化。例如,可以将柱的颜色绑定到利润率,该利润率可以来自数据的不同表。

图4示出了根据一些实施例的图3的基于图表的三维、条件数据可视化的变化。

图示400示出了根据各实施例的系统中的场景组成的进一步变型。在用户界面402中,用户可能已经通过对所显示的命令的选择或通过可视化元件上的触摸/姿势输入,修改了背景408以及数据的所选部分的基于柱状图的可视化406的布置和/或视角。可另选地,系统可以自动地调整用于总体场景的增强的演示的布置以及视角参数。在用户批准时,可以将所呈现的配置保存为场景2。随后,可以由用户选择批准的场景404,用于幻灯片演示或影片演示添加动画。

根据一些实施例,也可以使用多个可视化。用户界面410示出了一个示例,其中,基于三维柱状图的可视化412、414、416、以及418与它们的相应的底层数据对准地呈现在表格数据背景上,从而允许用户在视觉上比较数据的趋势以及变化。可视化不限于柱状图或任何图表。也可以使用诸如自由形式表示之类的其他可视化。除使用底层数据作为背景之外,也可以自动地选择或由用户选择其他背景,诸如与底层数据相关联的图像或图形(例如,表示自行车销售的数据的自行车的图片,建造中的房屋的结构平面图,与底层数据相关联的地理区域的地图,等等),来作为背景。

图1到4中的示例情况和模式是使用特定的组件、图表,可视化以及配置来示出的。各实施例不仅限于根据这些示例的系统。可以使用此处所描述的原理,基于三维、条件格式化的数据可视化可以按在应用以及用户界面中使用更少或更多组件的配置来实现。

图5是其中可以实现实施例的示例网络环境。可以通过在诸如托管服务之类的一个或多个服务器514上执行的软件,实现基于三维、条件格式化的数据可视化系统。平台可以通过网络510与诸如智能电话513、膝上型计算机512或台式计算机511(“客户端设备”)之类的单个计算设备上的客户端应用进行通信。

在客户端设备511-513中的任何一个上执行的客户端应用可以通过由服务器514(或在单个服务器516上)执行以提供用户数据可视化、分析、报告等等的应用促进通信。可视化引擎可以执行此处所讨论的动作。与可视化相关联的更新或附加数据可以直接或通过与托管服务相关联的数据库服务器518存储在数据存储519中。

网络510可以包括服务器、客户机、因特网服务提供商、以及通信介质的任何拓扑。根据各实施例的系统可以具有静态或动态拓扑。网络510可以包括诸如企业网络之类的安全网络,诸如无线开放网络之类的非安全网络,或因特网。网络510也可以协调通过诸如公用交换电话网(pstn)或蜂窝网络之类的其他网络的通信。此外,网络510还可包括诸如蓝牙之类的近程无线网络或类似的网络。网络510提供在此处所描述的节点之间的通信。作为示例而非限制,网络510可以包括诸如声音、rf、红外线之类的无线介质,及其他无线介质。

可以使用计算设备、应用程序、数据源、以及数据分发系统的许多其他配置来提供基于三维、条件格式化的数据可视化。此外,图5中所讨论的联网环境只是为了说明。各实施例不限于示例应用、模块或过程。

图6以及相关联的讨论旨在提供其中可以实现各实施例的合适计算环境的简要的一般描述。参考图6,示出了诸如计算设备600之类的根据各实施例的应用的示例计算操作环境的框图。在一基本配置中,计算设备600可以是执行根据各实施例的数据可视化应用的任何计算设备,并包括至少一个处理单元602和系统存储器604。计算设备600还可以包括在执行程序时相互协作的多个处理单元。取决于计算设备的确切配置和类型,系统存储器604可以是易失性的(如ram)、非易失性的(如rom、闪存等等)或这两者的某种组合。系统存储器604通常包括适于控制诸如来自位于华盛顿州的雷蒙德市的微软公司的操作系统之类的平台的操作的操作系统605。系统存储器604也可以包括诸如程序模块606、数据处理应用622以及可视化引擎624之类的一个或多个软件应用。

数据处理应用622可以对底层数据执行各种任务,诸如分析、呈现、允许修改、更新,等等。数据处理应用622可以与可视化引擎624一起操作,以提供如上文所讨论的基于三维、条件格式化的数据可视化。该基本配置在图6中通过虚线608内的那些组件示出。

计算设备600可以具有附加特征或功能。例如,计算设备600还可包括附加数据存储设备(可移动和/或不可移动),诸如例如磁盘、光盘或磁带。这些附加存储在图6中由可移动存储609和不可移动存储610示出。计算机可读的存储介质包括以任何方法或技术实现的,用于存储诸如计算机可读的指令、数据结构、程序模块之类的信息或其他数据的易失性和非易失性的、可移动和不可移动的介质。系统存储器604、可移动存储器609和不可移动存储器610都是计算机可读的存储介质的示例。计算机可读存储介质包括,但不仅限于,ram、rom、eeprom、闪存或其他存储技术,cd-rom、数字多功能盘(dvd)或其他光存储,磁带盒、磁带、磁盘存储或其他磁存储设备,或可以用来存储所需信息并可由计算设备600访问的任何其他介质。任何这样的计算机可读的存储介质都可以是计算设备600的一部分。计算设备600还可以具有诸如键盘、鼠标、笔、声音输入设备、触摸输入设备、用于检测手势的光学捕捉设备之类的输入设备612,以及类似的输入设备。还可以包括诸如显示器、扬声器、打印机之类的输出设备614,及其他输出设备类型。这些设备在本领域中是已知的,这里就不再对它们进行详细讨论。

计算设备600还可以包含允许设备与其他设备618进行通信的通信连接616,诸如通过分布式计算环境中的有线或无线网络、卫星链路、蜂窝式链路、近程网络、以及类似的机制。其他设备618可以包括执行通信应用的计算机设备、web服务器以及类似的设备。通信连接616是通信介质的一个示例。通信介质可包括计算机可读指令、数据结构、程序模块或其他数据。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、rf、红外及其他无线介质之类的无线介质。

示例实施例还包括方法。这些方法可以以任意数量的方式来实现,包括本文中所描述的结构。一种这样的方式是通过本文中所描述的类型的设备的机器操作。

另一种可选方式是对于要执行的方法的一个或多个单独操作,结合一个或多个人类操作员执行某些操作。这些操作员不必彼此位于一处,而是每一个操作员都可以只与执行程序的一部分机器位于一处。

图7示出了根据各实施例的用于提供基于三维、条件格式化的数据可视化的过程的逻辑流程图。过程700可以结合数据处理服务或应用内的可视化模块一起实现。

过程700从操作710开始,在那里,可以在数据处理应用处接收底层数据。可以以许多不同的方式格式化底层数据。例如,底层数据可以是提供给电子表格应用的表格数据,并被用户视为表。在操作720中,可以基于用户选择或其他因素,诸如用户偏好或凭证、组织默认值、数据类型、以及类似的参数来确定可视化类型。

在操作730中,可以确定用于可视化的聚集。例如,在基于图表的可视化中,聚集可以标识表格数据的哪个维度将通过可视化呈现。然后,可以使用三维呈现结合其他方面(诸如基于原始数据(例如,表)的背景、多个可视化,等等)来呈现可视化740。可以自动地和/或基于用户选择,确定可视化的布置、视角、大小、颜色、阴影、及其他特征。

在可选操作750,可以,例如,基于通过动画的可视化来生成影片。数据可视化的其他增强可包括在可视化在上下文中播放的情况下走查场景。

过程700中包括的操作只是为了说明。基于三维、条件格式化的数据可视化可以使用此处所描述的原理通过具有更少或更多步骤的类似过程以及按不同的操作次序来实现。

以上说明、示例和数据提供了各实施例的组成的制造和用途的完整描述。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体特征和动作是作为实现权利要求和各实施方式的示例形式来公开的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1