在电子表格应用中显示时间信息的制作方法

文档序号:16104937发布日期:2018-11-30 19:07阅读:572来源:国知局
电子表格应用、报告应用或其他数据演示应用可以支持二维和/或三维饼图、图形、条形图等中的数据演示。由此,用户能够对某些数据进行图表或图形绘制以获取对数据、数据点之间的关系、趋势等的洞察。然而,一些数据可包括各种数据分量,这些数据分量无法容易地进行图形绘制并因此可能无法被用户理解和/或看见。具体而言,某些数据可包括地理分量。电子表格应用中的图表和图形可呈现地理信息,但通常该信息的显示被限于色码或数据标签。色码或数据标签可指定例如与在电子表格应用中进行图表或图形绘制的数据点相关联的ZIP码、城市名称、国家等。类似地,一些数据可包括时间分量。时间数据可通过显示趋势线、条形图等来显示在电子表格应用中。由此,用户能够查看时间信息,但时间信息的演示通常可被限于在所指定的特定时间点显示数据点。当地理和时间信息被包括在数据中时,数据演示可能不足以发现数据在地理和时间上下文中的关系。本文所做出的本公开正是关于这些和其他考虑事项而提出的。技术实现要素:本文描述了用于在电子表格应用中显示时间信息的概念和技术。根据本文描述的概念和技术,计算机系统可执行可视化组件。可视化组件可被包括在电子表格应用中和/或可被配置成演示电子表格数据的可视化。如此处所使用的,“可视化”可包括电子表格数据在地图、地球或可提供地理上下文的其他表面上的随时间的动画化呈现。根据各实施例,动画的每一帧或图像可对应于同电子表格数据相关联的时间。本文公开的概念和技术的实施例允许至少部分地基于地理信息和/或时间值、时间戳和/或数据中所包括的其他时间信息的可视化中的数据演示。根据各种实现,数据能够随时间标绘并且在可视化中动画化。可视化可包括所呈现的地球或地图,该地球或地图基于地理信息和/或数据中所包括的其他位置数据来在该地图或地球上的相应位置中显示数据。根据一方面,计算机系统获取电子表格数据。电子表格数据可包括数据值、时间信息和地理位置信息。计算机系统可访问一个或多个地理编码服务(geocodingservices)以获取地理映射数据。计算机系统可使用地理映射数据来将电子表格数据中所包括的地理位置信息映射到地理坐标和/或其他地理编码信息。计算机系统还可以例如从地图服务器获取地图数据。地图数据可包括地图图像,这些地图图像由计算机系统联接在一起并且被可视地包装到虚拟地球上以提供可视化。根据另一方面,计算机系统可确定与可视化相关联的时间范围和动画速度。在本文公开的概念和技术的一些实施例中,时间范围和动画速度可以彼此绑定,并由此对时间范围的改变可影响对动画速度的改变,反之亦然。在一些实施例中,时间范围可对应于呈现可视化中所表示的数据的时间,并且动画速度对应于动画中的每秒帧数。计算机系统还可确定是否要在可视化中累计时间。根据各实现,累计的时间可通过在特定数据点显示数据值的累计总和(作为对在数据点显示处于特地时间的离散数据值的替换或补充)来显示。计算机系统还可确定是否要显示时间衰减,时间衰减可用于平滑可视化中的数据点的出现和消失。计算机系统可生成可视化、数据标签(如果包括的话)并输出可视化。应当理解,上述主题可被实现为计算机控制的装置、计算机进程、计算系统或诸如计算机可读存储介质等制品。通过阅读下面的详细描述并审阅相关联的附图,这些及各种其他特征将变得显而易见。提供本概述是为了以简化的形式介绍将在以下具体实施方式中进一步描述的概念选择。本概述并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在将本概述用来限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开的任一部分中所提及的任何或所有缺点的实现。附图说明图1是示出用于本文所公开的各实施例的说明性操作环境的系统图。图2是示出根据说明性实施例的可视化组件的各方面的框图。图3是示出根据说明性实施例的用于在电子表格应用中演示时间信息的方法的各方面的流程图。图4是示出根据说明性实施例的用于在电子表格应用中生成时间信息的可视显示的方法的各方面的流程图。图5A-5E是示出根据各个说明性实施例的用于在电子表格应用中显示时间信息的用户界面的各方面的用户界面图。图6是示出能够实现本文中所呈现的各实施例的各方面的计算系统的说明性计算机硬件和软件体系结构的计算机体系结构图。图7是示出能够实现本文呈现的各实施例的各方面的分布式计算环境的图示。图8是示出能够实现本文呈现的各实施例的各方面的计算设备体系结构的计算机体系结构图。具体实施方式以下详细描述涉及用于在电子表格应用中显示时间信息的概念和技术。根据本文描述的概念和技术,计算机系统可执行可视化组件,该可视化组件可被包括在电子表格应用中和/或可以与电子表格应用通信以生成电子表格数据的可视化。计算机系统可获取包括数据值、时间信息、地理位置信息和/或其他数据或信息的电子表格数据。计算机系统可存储或访问地理映射数据,该地理映射数据可用于将电子表格数据中所包括的地理位置信息映射到地理坐标和/或其他地理编码信息。计算机系统还可存储或获取包括地图图像的地图数据,这些地图图像可由计算机系统联接在一起并且被可视地包装到虚拟地球上以提供可视化。计算机系统可确定与可视化相关联的时间范围和动画速度。时间范围和动画速度可由用户或程序设置来指定和/或经由用户界面作为输入从用户获取。时间范围和动画速度还可自动由计算机系统基于电子表格数据和/或其他信息来确定。在一些实施例中,时间范围和动画速度可以彼此绑定,其中对时间范围的改变可导致对动画速度的改变和/或其中对动画速度的改变可影响时间范围。计算机系统还可基于选项、设置和/或用户输入来确定是否要在可视化中累计时间。如果被选择或以其他方式指定,可以在可视化中通过在可视化期间在特定数据点显示数据值的累计总和来显示累计的时间。计算机系统还可基于设置和/或输入来确定是否要显示时间衰减。时间衰减可被应用于可视化以使得可视化中的数据点存留达指定时间段。计算机系统可生成可视化、数据标签(如果包括的话)并输出可视化。尽管在结合计算机系统上的操作系统和应用程序的执行而执行的程序模块的一般上下文中提出了本文描述的主题,但是本领域技术人员将认识到,其他实现可以结合其他类型的程序模块来执行。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本领域技术人员将明白,可以利用其他计算机系统配置来实施本文描述的主题,这些计算机系统配置包括手持式设备、多处理器系统、基于微处理器的或可编程消费电子产品、小型计算机、大型计算机等等。在以下详细描述中,参考了构成详细描述的一部分并作为说明示出了各具体实施方式或示例的附图。现在参考附图(其中贯穿若干附图,相似的附图标记表示相似的元素),将呈现用于在电子表格应用中显示时间信息的计算系统、计算机可读存储介质、以及计算机实现的方法的多个方面。现在参考图1,将描述用于本文所提出的各实施例的一个操作环境100的各方面。图1中示出的操作环境100包括作为通信网络(“网络”)104的一部分和/或与通信网络104通信地进行操作的计算机系统102。根据本文公开的概念和技术的各种实现,计算机系统102的功能可由基于云的计算平台来提供,基于云的计算平台可由一个或多个应用服务器、web服务器、数据存储系统、网络设备、专用硬件设备和/或其他服务器计算机或计算设备提供。根据其他一些实施例,计算机系统102可包括用户计算设备、诸如平板计算设备、个人计算机(“PC”)、台式计算机、膝上型计算机、上网本计算机、蜂窝电话或智能电话、其他移动计算设备、个人数字助理(“PDA”)等。计算机系统102的一些示例体系结构以下参考图6-8示出和描述。出于阐明和描述本文公开的概念和技术的目的,计算机系统102的功能在此被描述为由服务器计算机提供。鉴于上述计算机系统102的以上替代实施例,应理解该示例是说明性的并且不应被解释为以任何方式进行限制。计算机系统102可被配置成执行操作系统106以及一个或多个应用程序,诸如例如电子表格应用108、可视化组件110和/或其他应用程序。操作系统106是用于控制计算机系统102的操作的计算机程序。应用程序是被配置成在操作系统106之上执行以提供如本文所描述的用于在电子表格应用中显示时间信息的功能的可执行程序。具体而言,电子表格应用108可被配置成创建、操纵、存储和/或以其他方式与诸如电子表格之类的表格或其他结构化数据进行交互。根据本文公开的概念和技术的一些实施例,电子表格应用108的功能可由来自华盛顿州雷蒙德市的微软公司的MICROSOFTEXCEL电子表格应用家族中的成员来提供。在一些其他实施例中,电子表格应用108的功能可由数据库应用、数据报告应用、数据演示应用、其组合等来提供。根据一些实现,电子表格应用108可由计算机系统102中的诸如应用服务器和/或web服务器之类的一个或多个服务器计算机来执行。因此,电子表格应用108的功能可由其他计算设备来访问和/或在计算机系统102处访问。在所示实施例中,电子表格应用108的功能可由用户计算设备112访问和/或与用户计算设备112交互。用户计算设备112的功能可由例如平板计算设备、智能电话、膝上型计算机、台式计算机、其他计算设备、其组合等来提供。用户计算设备112可以通过一个或多个链路或网络(诸如例如网络104、专用网络、直接无线或有线连接、因特网和/或这些和其他网络和/或通信链路的组合)来与计算机系统102通信。尽管在图1中不可见,但用户计算设备112可执行一个或多个客户机应用。客户机应用可包括用于访问在计算机系统102上执行的电子表格应用108的web浏览器应用和/或其他应用。在一些实施例中,电子表格应用108可以在可包括本文描述的计算机系统102的功能的用户计算设备112或其他设备上本地地执行。电子表格应用108可以被实现为硬件、软件和/或二者的组合。此外,电子表格应用108可包括用户计算设备112、计算机系统102和/或其他计算平台上的一个或多个应用程序模块和其他组件。如将在此处更详细地解释的,计算机系统102和/或用户计算设备112可生成和/或呈现一个或多个用户界面(“UI”)114。UI114可被提供给用户计算设备112以便呈现给用户116。根据各实施例,电子表格应用108可被配置成生成、操纵和/或存储可被包括在电子表格数据118中的表格或其他结构化数据。电子表格数据118还可被存储在数据库的表、存储在对象存储中的对象等中。因为电子表格应用108的功能是被广泛地理解的,所以将不会在本文更详细地描述电子表格应用108。根据各实现,电子表格数据118可由计算机系统102从本地或远程数据源120获取。在一些实施例中,数据源120可包括计算机系统102中的或与计算机系统102相关联的存储器、盘驱动器或其他数据存储元件。在诸如图1所示的实施例等一些其他实施例中,数据源120可包括网络驱动器、作为网络104的一部分操作和/或与网络104通信的服务器计算机、数据库或其他真实或虚拟数据存储元件和/或其他数据存储设备。由此,应理解数据源120可包括对于计算机系统102的本地和/或远程的几乎任何类型的数据存储设备。可视化组件110可被配置成从电子表格应用108和/或直接从数据源120获取电子表格数据118,并基于电子表格数据118来生成电子表格数据118在地理和/或时间上下文中的三维可视化。在一些实施例中,可视化组件110可被实现为电子表格应用108的组件,而在一些实施例中,可视化组件110可被实现为与电子表格应用分开的组件。由此,虽然电子表格应用108和可视化组件110被示为计算机系统102的组件,但应理解这些组件中的每一个或其组合可被体现为或体现在在网络104和/或计算机系统102上操作或与其通信的独立设备或其组件中。因此,所示实施例是说明性的,并且不应该被解释为以任何方式进行限制。在一些实施例中,可视化组件110可被实现为用于电子表格应用108的插件或附加件。在一些其他实施例中,可视化组件110可包括可提供本文描述的功能的服务和/或应用编程接口(“API”)的集合。因此,应理解可视化组件110可被实现为硬件、软件或其组合。根据本文公开的概念和技术的各实施例,可视化组件110可被配置成访问一个或多个地理编码服务122。地理编码服务122可被配置成将电子表格数据118中所包括的地理数据映射到地理信息。因此,例如可视化组件110可以向地理编码服务122提供诸如例如街道地址、城市、州、ZIP码等电子表格数据118中所包括的地理数据。地理编码服务122可将该地理数据映射到纬度和经度信息和/或其他地理编码位置数据。由此,可以理解,地理编码服务122可由计算机系统102经由地理编码服务122所展示的一个或多个API来调用,但不一定如此。此外,地理编码服务122可被配置成向计算机系统102提供表示地理数据到地理编码位置数据的映射的地理映射数据124,但不一定如此。在一些实施例中,可视化组件110可经由诸如例如网络104、因特网、其他网络和/或其组合等一个或多个网络来访问地理编码服务122。在一些其他实施例中,地理编码服务122可以在计算机系统102上实现。在所构想的一个实施例中,地理编码服务122被实现为可视化组件110的组件。应当理解,本实施例是说明性的,并且不应被解释为以任何方式进行限制。可视化组件110还可被配置成获取和/或访问地图数据126。地图数据126可用于提供用于创建如本文描述的三维地理地图的地理位置和/或地理数据。可视化组件110可被配置成获取或访问来自或处于诸如例如地图服务器128等计算设备的地图数据126。在一些实施例中,地图服务器128的功能可由诸如来自华盛顿州雷蒙德市的微软公司的BING搜索引擎等搜索引擎执行的地图绘制应用来提供。因为地图服务器128的功能可由附加和/或其他设备和/或应用提供,所以应当理解,该实施例是说明性的,并且不应当被解释为以任何方式进行限制。计算机系统102可经由诸如例如网络104等一个或多个网络来访问地图服务器128。在一些实施例中,可视化组件110可被配置成访问来自地图数据126的地图图块,并且在三维地球骨架上将这些地图图块缝在一起以创建三维地理地球。可视化组件110可被配置成使用诸如来自地理编码服务122的纬度和经度数据等地理编码位置数据,来将电子表格数据118中所包括的数据的可视化放置在三维地理地球上。由此,可视化组件110的各实施例可被配置成在可视化中生成地理数据的显示。如此处所使用的,“可视化”可包括地球、地图或其他位置表示上的表示电子表格数据118的多个场景的动画场景或巡历。电子表格数据118可以在对应于电子表格数据118中所包括的地理位置数据的各个点处被显示在地球、地图等上。可视化还可显示随时间的数据变更。用户116可以与电子表格应用108和可视化组件110交互以便通过用户计算设备112的显示器来创建和/或导航电子表格数据118的三维可视化。在一些实施例中,用户116可使用用户计算设备112的一个或多个输入设备,诸如触摸屏、键盘、鼠标、游戏控制器、其组合等。UI114可被呈现在触摸屏、监视器、显示器、其他显示表面或设备、其组合等上。可视化组件110还可被配置成提供本文描述的用于在电子表格应用中显示时间信息的功能。具体而言,计算机系统102可经由执行可视化组件110来被配置成确定如何在可视化中演示时间。具体而言,计算机系统102可确定可视化的时间范围和动画速度。计算机系统102还可确定是否对可视化中所显示的数据启用时间累计、时间衰减、时间分块、时间塔可视化和/或时间持久化。这些用于演示数据的关于时间的选项在下文中更详细地描述。“时间范围(timerange)”在此可被用来指代要在可视化中表示的数据点的持续时间。时间范围可被定义为开始时间和结束时间之间的持续时间。时间范围可由计算机系统102基于对电子表格数据118的分析来自动确定和/或可由用户或其他实体指定。例如,用户可基于对该用户希望演示数据的持续时间的确定来指定时间范围。如上文所解释的,可视化的时间范围和动画速度可以彼此绑定。由此,对动画速度的修改可影响对时间范围的修改,反之亦然。由此,用户可指定特别感兴趣的时间范围,诸如例如特定小时、日子、星期、月份、季度、年份、十年、世纪等。因为时间范围可被指定为另外和/或另选的时间量,所以应理解,该实施例是说明性的,且不应被解释为以任何方式进行限制。在一些实施例中,计算机系统102可基于电子表格数据118来确定显示可视化的时间范围。具体而言,计算机系统可被配置成确定电子表格数据118中所包括的最早时间以及电子表格数据118中所包括的最晚时间,并且将时间范围定义为由这两个时间来界定。由此,例如如果与电子表格数据118相关联的最早时间数据对应于2014年1月1日且与电子表格数据118相关联的最晚时间数据对应于2015年1月1日,则计算机系统102可确定时间范围对应于开始于2014年1月1日的一年。在还有一些其他实施例中,计算机系统102可基于对电子表格数据118的分析以及关于用户或其他实体可能对什么时间范围感兴趣的假设来确定时间范围。由此,例如如果数据集包括一百个数据点且九十个数据点出现在一个月范围内且其余数据点出现在这一个月范围之前和/或之后的一年时段中,则计算机系统102可确定将这一个月范围定义为时间范围并且不在可视化中表示其他数据点。此示例是说明性的,并且不应当被解释为以任何方式构成限制。“动画速度(Animationspeed)”可以指在可视化中表示数据点之间的时间的速率。具体而言,计算机系统102可被配置成在默认时间内演示可视化中的电子表格数据118。在一些实施例中,默认时间可对应于十秒、二十秒、三十秒、其他时间等。默认时间可由用户、应用设置、偏好等来指定和/或可基于以下假设:用户或其他观看者希望观看动画化的序列达到与默认时间相对应的时间。由此,无论电子表格数据118包括三百个记录还是三千个记录,动画都可持续所定义的持续时间。为了满足所定义的持续时间,计算机系统102和/或用户可调整动画速度。然而,在一些实施例中,计算机系统102可被配置成施加最大动画速度,诸如例如十五毫秒。在一些实施例中,动画速度还可由计算机系统102来限制。在一些实现中,可施加该最大动画速度以允许计算机系统102资源绘制每一动画帧,而不对计算机系统102的性能产生负面影响。因为最大动画速度可被省略和/或可对应于其他速率,所以应理解,该实施例是说明性的,且不应被解释为以任何方式进行限制。而且,虽然动画速度在此被公开为一般指代特定可视化或动画的固定速率,但应理解动画速度和/或由动画速度表示的时间粒度可以在可视化期间变化。由此,虽然可以为相关联的时间范围生成具有统一的时钟前进的动画帧,但不一定如此。具体而言,可以在时间范围内的一些时间区间中聚集数据,且区间之间具有间隙。为这些间隙生成动画帧可能不是有用的,因为在这些动画帧中的某一些中可能不显示数据。由此,计算机系统102可被配置成生成将包括数据的动画帧,同时跳过将不包括数据的动画帧和/或时间区间。在一些实施例中,该方法可使得能够显示对于其显示数据的动画帧达相对更长的时间,因为由动画序列中的每一个动画帧表示的时间可以成比例地更长。应当理解,本实施例是说明性的,并且不应被解释为以任何方式进行限制。与对仅仅显示对应于数据值的特定时间处的不同值相反和/或作为补充,“时间累计(timeaccumulation)”可以指随时间可视地累计数据值。为了更详细地阐明这一概念,在以下表1中提供示例数据集。时间值2014年1月1日上午08:00:0022014年1月1日上午08:01:0012014年1月1日上午08:02:0002014年1月1日上午08:03:0042014年1月1日上午08:04:0012014年1月1日上午08:05:0032014年1月1日上午08:06:0032014年1月1日上午08:07:0052014年1月1日上午08:08:0042014年1月1日上午08:09:005表1可以理解,如果表1中的数据在可视化中显示并且如果表1中的每一个数据点由可视化中的一帧来表示,则显示处于相应时间的值的列柱将响应于该特定数据点的变化的值而增长(在上午8:03、上午8:05、上午8:07和上午8:09)、缩小(在上午8:01、上午8:04和上午8:08)和/或消失(在上午8:02)。然而,如果启用时间累计,则列柱将在对应于上午8:00的场景时间出现且具有值2,并且然后在对应于包括大于零的任何值的每一个数据点的场景时间增长。由此,如以下表2所示,对应于数据点的列柱的幅值将在对应于表1的时间的场景时间具有如下值。表2由此,可以理解,时间累计可用于允许用户查看在特定数据分析上下文中可能是需要的随时间的值累计。虽然表2所示的示例示出了将各个值合计或累计为总和,但应理解该示例是说明性的。具体而言,可以对合计和/或累计的数据使用另外和/或另选的合计函数。具体而言,所构想的合计函数的示例包括但不限于标识合计的时间范围内的最大值、确定合计的时间范围内的均值、显示合计的时间范围内的移动均值、其组合等。由此,应该理解,该示例是说明性的,并且不应被解释为以任何方式构成限制。“时间衰减(timedecay)”或“时间延迟(timedelay)”可用于指代在可视化中显示数据点的重复或存留的时间量。一旦诸如数据点等数据事件结束(例如处于所表示的下一时间的数据点为零),数据点就可以在时间累计被停用的情况下从可视化中消失。时间衰减选项可用于使数据点淡出可视化,而不是允许数据点立即在这一情景中消失。为了实现时间衰减,计算机系统102可被配置成允许完全不透明地显示诸如列柱或点等数据表示并在所定义的时间衰减中将不透明度调整为百分之零。由此,例如如果定义五十毫秒的时间衰减,则可以在从可视化中消失之前的五十毫秒区间内(以不同的不透明度)表示数据点或列柱。应当理解,本实施例是说明性的,并且不应被解释为以任何方式进行限制。“时间分块(timechunking)”可以指将时间和/或时间范围分组或时间分段成用户指定的时间块。时间块可包括例如星期中的各天、月份中的各周、年份中的各个月、年份中的各个季度、其组合等。根据各实施例,计算机系统102可被配置成在可视化中的每一个位置演示合计的数据点。在一些实施例中,可以为每一个时间块生成数据点。由此,例如如果经时间分块的数据对应于按月进行时间分块的销售数据,则这个月的销售可以在一起求和并且可以在回放可视化或动画期间为整个月显示这个月的合计的销售额。另外地或另选地,经时间分块的数据还可进行累计。例如,如果计算机系统102对按月进行时间分块的销售数据进行累计,则经时间分块的数据可被显示为本年度截止到目前为止的累计月度销售。应当理解,本实施例是说明性的,并且不应被解释为以任何方式进行限制。根据本文公开的概念和技术的一些实施例,时间分块还可以在无法或不容易进行合计的数据的可视化期间使用。例如,对应于地震烈度的数据可能不容易随时间合计。由此,计算机系统102可被配置成对数据中所包括的时间范围进行时间分段并且显示落入时段(时间块)的数据点达时间块的持续时间。由此,本文公开的概念和技术的一些实施例可被配置成在对应于整个一月份的可视化的回放期间显示在一月份发生的地震达一时间量。在该示例中,因为数据点的可视化可能重叠,所以数据点可以诸如通过对各个点进行堆叠或以其他方式在可视化中将各个数据点彼此区分开来来分开显示。时间塔可视化的一个示例实施例在下文描述。“时间塔可视化(temporaltowervisilization)”或“存留全部(persistall)”可视化可用于指代堆叠或其他关系中的数据的可视化或表示。在一些实施例中,时间塔可视化可用于显示可以或不可以合计的数据。例如,如果数据对应于如上述示例中的地震日期、位置和/或震级,则可以理解这些数据是不容易进行合计的。由此,本文公开的概念和技术的实施例可被配置成支持通过在同一位置随时间显示各个点而不使各个点重叠来显示在合计的情况下不容易理解的数据。这一显示数据的方法在此被称为时间塔可视化。在所构想的一个实施例中,时间塔可视化可被显示为可形成塔的堆叠数据点。应理解,这仅仅是一个可能的数据可视化。具体而言,本文公开的概念和技术的各实施例可将这些数据显示为围绕一位置等的数据点群集。类似地,这一显示数据的方法可用于显示不具有任何时间维度的非时间数据,诸如例如可视化地震计数和/或震级。数据的时间塔可视化的一个示例以下参考图5E来示出和描述。“时间存留(timepersistence)”可以指留存诸如列柱或点等数据表示直到该数据点或列柱的对应地理位置处的值被确定为存在于可视化中所表示的电子表格数据118中。由此,计算机系统102可存留例如对应于十个单元的幅值的列柱直到具有非零值的数据点被确定为存在于同一点。由此,时间存留可由计算机系统102用来防止数据点或其他表示从可视化中消失。应当理解,本实施例是说明性的,并且不应被解释为以任何方式进行限制。根据各实施例,计算机系统102可以从诸如数据源120等数据源获取电子表格数据118。电子表格数据118可包括具有值、时间戳和位置信息的数据点的集合(“数据集”)。由此,数据集中的特定数据点可包括值、对应的位置和对应的时间。计算机系统102可标识电子表格数据118的时间分量并至少基于该时间分量来生成电子表格数据118的可视化。根据一些实现,计算机系统102可通过确定并应用各种时间相关可视化选项来生成可视化。具体而言,计算机系统102可被配置成确定可视化的时间范围、确定可视化的时间衰减和/或确定可视化的动画速度。计算机系统102还可确定是否要在可视化中显示时间累计和/或时间存留。计算机系统102可以对电子表格数据118应用所确定的时间相关可视化选项以生成动画帧。动画帧可对应于在所确定的时间范围内表示的一个或多个(或每一个)时间点。计算机系统102还可被配置成在需要时生成对应于可视化中所演示的数据的数据标签。计算机系统102然后可演示可视化或向用户计算设备112输出可视化。由此,可视化可以在用户计算设备112的UI114上或者在UI114处查看,但不一定如此。图1示出了一个计算机系统102、一个网络104、一个用户计算设备112、一个数据源120、地理编码服务122的一个实例以及一个地图服务器128。然而,应理解,操作环境100的一些实现可包括多个计算机系统102、多个网络104、多个用户计算设备112、多个数据源120、地理编码服务122的多个实例和/或多个地图服务器128。因此,操作环境的所示实施例应该被理解为说明性的,并且不应该被解释为以任何方式进行限制。现在转向图2,将呈现根据一个说明性实施例的可视化组件110的附加方面。具体而言,图2提供了根据一些实施例的关于可视化组件110的体系结构和子组件的附加细节。可视化组件110可包括多个组件和/或子系统,包括但不限于:可视化控件200、可视化引擎202、电子表格插件核204和/或其他组件和/或子系统。可视化控件200可包括用于表示数据、执行搜索和/或提供搜索服务的功能、用于可视化和/或演示地球表示的地球控件、用于记录所示巡历的动画和/或视频的视频记录功能以及客户端。可视化引擎202可包括用于生成包括多个场景、图像和/或动画序列的巡历的功能;用于测量和/或表示可视化空间中的时间的功能、用于提供本文描述的可视化组件功能的引擎核;用于生成和/或呈现二维和/或三维注释的注释功能;空间索引功能;以及相机功能。可视化引擎202还可包括用于表示地球的地球模型和/或功能;用于将触摸和/或多点触摸命令解释为输入的输入和触摸模块;用于表示和/或与可视化空间的各层交互的可视层功能;用于存储地图图块的图块高速缓存;用于生成和/或呈现三维可视化的三维图形模块;以及用于提供对所生成和/或所呈现的三维对象的着色的着色器。如此处所使用的,场景“层”可对应于具有数据值、地理信息和时间信息的数据的集合。由此,特定场景可包括对应于例如多个地理位置处的随时间的家庭收入和所得税率的多个层。由此,通过在可视化中显示多个层,用户或其他实体可以查看随时间和相对于位置的两种类型的数据的变化。应当理解,本实施例是说明性的,并且不应被解释为以任何方式进行限制。在一些实施例中,着色器可包括或实现用于促进本文描述的数据的三维地理可视化的呈现的多个算法。例如,可视化组件110可实现用于对类似着色的多个对象的可视化进行消歧的暗黑光环效果(darkauraeffect)。暗黑光环效果可包括允许查看者(例如用户116)在三维可视化空间中的各个项目之间进行区分的视觉处理。当三维可视化或视图中存在类似着色的多个列柱时,这些列柱中的某一些在该三维视图中可能彼此相邻和/或在彼此背后。因此,多个列柱可能看上去被聚集在一起和/或可能看似是单个多边形。在本文公开的概念和技术的一些实施例中,可以在这些列柱中的一个或多个周围添加暗黑光环效果,由此允许该一个或多个列柱看上去彼此突显。因为其他视觉效果是可能的且被构想,所以应理解,该示例是说明性的且不应被解释为以任何方式进行限制。在另一示例中,可视化组件110可实现用于对大量任意三维元素进行异步命中测试的基于GPU的框架。这可包括向三维可视化中所呈现的对象的各个像素添加“通道外”颜色信息,该信息对于查看者是不可见的,但可包含标识对象的信息。由此,如果用户轻击、点击或以其他方式与三维可视化中的点交互,则能够在不解构三维可视化和确定呈现在所选位置的对象的情况下知晓由所选像素表示的对象的身份。这可以在GPU中实现。电子表格插件核204可包括用于存储工作簿状态信息的功能以及用于生成和/或执行对各种数据源的查询的查询引擎。在一些实施例中,查询引擎可被配置成基于存储在电子表格数据118中的数据来生成查询并向搜索引擎提交查询。应当理解,本实施例是说明性的,并且不应被解释为以任何方式进行限制。可视化组件110还可包括各种其他组件和/或子系统,诸如例如电子表格程序固有插件和电子表格API,诸如例如程序命令对象模型(“COM”)API、JavaAPI和/或其他技术,诸如Perl、AppleCocoa框架、各种服务器和/或客户机侧脚本执行环境等。可视化组件110还可包括各种图形插件和/或API,诸如所示DIRECTXAPI、API调用仿真器,诸如所示DIRECTXWRAPPER、WINDOWSPresentationFoundation(“WPF”)子系统、其组合等。可视化组件110还可包括分析引擎(诸如所示VERTIPAQ引擎)和/或与其他数据提供者相关联的模块(在需要时)。应理解,可视化组件110可包括图2未示出的另外和/或另选的功能。因此,图2所示的实施例应该被理解为说明性的,并且不应该被解释为以任何方式进行限制。现在转到图3,将详细描述用于在电子表格应用中演示时间信息的方法300的各方面。应该理解,不一定按任何特定次序来呈现此处公开的方法的操作,并且构想了用替换次序来执行部分或全部操作是可能的。为了易于描述和说明,按所示次序来呈现各操作。可以添加、省略和/或同时执行操作,而不脱离所附权利要求书的范围。还应该理解,本文中公开的所示方法可以在任何时候结束并且不必各自(或集体)完整地执行。本文中公开的方法的一些或全部操作和/或基本上等效的操作可以通过执行计算机存储介质上所包括的计算机可读指令来执行,如此处定义的。如在说明书和权利要求书中使用的术语“计算机可读指令”及其变型,在本文是用来广泛地包括例程、应用、应用模块、程序模块、程序、组件、数据结构、算法等等。计算机可读指令可以在各种系统配置上实现,包括单处理器或多处理器系统、小型计算机、大型计算机、个人计算机、手持式计算设备、基于微处理器的可编程消费电子产品、其组合等等。因此,应该理解,本文所述的逻辑操作被实现为:(1)一系列计算机实现的动作或运行于计算系统上的程序模块;和/或(2)计算系统内的互连的机器逻辑电路或电路模块。该实现是取决于计算系统的性能及其他要求的选择问题。因此,此处描述的逻辑操作被不同地称为状态、操作、结构设备、动作或模块。这些操作、结构设备、动作和模块可以用软件、固件、专用数字逻辑及其任何组合来实现。出于阐明和描述本公开的各概念的目的,此处公开的各种方法被描述为由计算机系统102经由执行一个或多个软件模块(诸如例如可视化组件110)来执行。应当理解,附加的和/或替换的设备和/或网络节点可经由执行一个或多个模块、应用和/或其它软件(包括但不限于,可视化组件110)来提供在此描述的功能。因此,所示实施例是说明性的,且不应该被视为以任何方式进行限制。方法300开始于操作302,在操作302,计算机系统102获取电子表格数据118。如以上解释的,电子表格数据118可包括各种类型的信息或内容,诸如例如,电子表格文件、电子表格应用数据和/或其它类型的信息。在所构想的一个实施例中,电子表格数据118对应于电子表格文件,诸如由来自华盛顿州雷蒙德市的微软公司的电子表格应用软件产品的MICROSOFTEXCEL家族成员所生成的文件。其它所构想的电子表格应用包括但不限于,GOOGLEDOCS程序家族的成员、OPENOFFICE程序家族的成员、APPLEIWORKNUMBERS程序家族的成员和/或其它电子表单、表格和/或数据库程序。可从数据存储设备或与计算机系统102相关联的组件获取电子表格数据118。以下参考图6-8更详细地描述数据存储设备的一些示例。在一些其他实施例中,电子表格数据118可被存储在诸如本文中描述的数据源120之类的远程存储设备或资源处或被该远程存储设备或资源主存。因此,电子表格数据118可由计算机系统102通过与数据源120进行通信来获取。由此,应当理解,电子表格数据118可通过直接连接、通过一个或多个网络、和/或通过其他节点、设备和/或设备组件从任何实际或虚拟设备中获取。从操作302,方法300继续至操作304,其中计算机系统102标识在操作302中获取的电子表格数据118中所包括的时间分量。时间分量可包括例如电子表格数据118中所包括的时间数据的列或行、与电子表格数据118中的数据相关联的时间戳或时间值,等等。根据各实施例,时间分量能够按各种时间量来测量。例如,时间分量能够按秒、分钟、小时、天、周、月、季度、年的数量和/或这些和/或其他时间度量的各部分来测量。由此,在操作304中,计算机系统102分析操作302中所获取的电子表格数据118以标识电子表格数据118的时间分量和/或标识用于测量电子表格数据118的时间分量的时间单位。从操作304,方法300继续至操作306,其中计算机系统102生成电子表格数据118的可视化。生成电子表格数据118的显示的附加细节以下参考图4示出且详细描述。简而言之,计算机系统102可基于偏好、选项、配置设置、用户输入、其组合等来确定要应用于电子表格数据118的各种基于时间的可视化设置。基于时间的可视化设置可包括但不限于时间范围、时间衰减、动画速度、是否要累计时间等。计算机系统102可获取并对电子表格数据118应用这些和其他选项和/或设置,并基于这些选项和/或设置来生成动画帧。计算机系统102还可以在需要时生成数据标签。由此,计算机系统102可被配置成考虑各种选项、设置和/或输入并将该信息应用于电子表格数据118以生成包括时间信息的可视化。用于获取这些和其他选项、设置和/或输入的一些说明性UI以下参考图5A-5E示出且更详细地描述。方法300从操作306继续至操作308,其中计算机系统102演示可视化。如上文所解释的,可视化可被呈现在UI114中或被呈现为UI114,该UI114被呈现在用户计算设备112和/或其他计算设备处。UI114可由显示器、触摸屏、监视器、投影仪和/或其他显示设备呈现或者被呈现在上述显示设备上。方法300从操作308继续至操作310。方法300在操作310处结束。现在转到图4,将详细描述用于生成电子表格应用中的时间信息的可视显示的方法400的各方面。方法400开始于操作402,其中计算机系统102确定可视化的时间范围。操作402中确定的时间范围可对应于同电子表格数据118相关联的时间范围。具体而言,如上文详细解释的,计算机系统102可被配置成分析电子表格数据118以在操作402中确定时间范围。如上文所解释的,计算机系统102可基于电子表格数据118中所包括的时间范围、被确定为特别感兴趣或相关的时间范围和/或基于其他考虑事项来确定时间范围。计算机系统102还可基于用户设置、配置设置、程序选项和/或输入来确定时间范围。用于获取对应于时间范围的数据的示例用户界面以下参考图5B-5C来示出和描述。因为时间范围能够以另外和/或另选的方式确定,所以应理解,这些实施例是说明性的,且不应被解释为以任何方式进行限制。方法400从操作402继续至操作404,其中计算机系统102确定可视化的时间衰减。具体而言,计算机系统102可确定可视化中的时间衰减的持续时间。在一些实施例中,时间衰减被用户或其他实体禁用,并由此计算机系统102可以在操作404中确定时间衰减对应于零。在一些其他实施例中,时间衰减持续时间可以是数毫秒、数秒和/或其他持续时间。如上文所解释的,时间衰减可对应于数据点、列柱和/或其他数据表示在对应于该表示的数据已变为等于零、空等之后存留在可视化中的时间。由此,操作404中确定的时间衰减可用于减少或防止可视化中的突然的视觉变化。用于获取用于指定时间衰减的数据的示例用户界面以下参考图5D示出和描述。因为时间衰减能够以其他方式获取(例如作为用户设置、默认值、程序选项等),所以应理解该实施例是说明性的,且不应被解释为以任何方式进行限制。方法400从操作404继续至操作406,其中计算机系统102确定可视化的动画速度。如上文所解释的,动画速度可对应于在可视化中显示数据点的速率。动画速度还可通过程序设置、用户设置或选项和/或默认值来设置,或者可作为输入由用户或其他实体指定。动画速度还可由计算机系统102基于对电子表格数据118的分析以及场景和/或可视化的所定义的持续时间来确定。如上文所解释的,场景和/或可视化的持续时间还可通过设置、选项等来定义和/或作为输入从用户获取。用于获取用于指定动画速度的数据的示例用户界面以下参考图5B-5C来示出和描述。方法400从操作406继续至操作408,其中计算机系统102确定可视化是否将显示时间累计。如上文所解释的,作为对显示处于特定时间的特定值的替换或补充,时间累计可用于显示数据点的累计值。由此,时间累计可用于不仅显示处于特定时间的特定数据点,而且显示随时间的数据历史。时间累计可以是用户设置、选项等;程序设置或默认值;和/或通过用户输入指定的针对特定场景或层的选项。用于获取用于指定动画速度的数据的示例用户界面以下参考图5A示出和描述。由此,计算机系统102可以在操作408中确定设置、选项、配置控件和/或用户输入是否指示可视化将显示时间累计。如果计算机系统102在操作408中确定可视化不会显示时间累计,则方法400继续至操作410。在操作410中,计算机系统102可生成动画帧以生成可视化。因为没有为可视化选择时间累计,所以计算机系统102可以独立地生成可视化的每一帧,而不考虑累计值等,但不一定如此。可以在操作408中生成用于一个或多个数据点的动画帧,直到生成与时间范围相关联的数据点为止。应理解,计算机系统102可被配置成在需要时基于所指定的时间范围和/或动画速度来丢弃某些数据点。如果计算机系统102在操作408中确定可视化将显示时间累计,则方法400继续至操作412。在操作412中,计算机系统102可生成具有时间累计的动画帧。由此,操作412可以但不一定类似与上述操作410,但操作412中生成的帧可包括时间累计。由此,计算机系统102可以在操作408中累计数据值并生成累计的数据值的表示。方法400从操作412继续至操作414。方法400还可从操作410继续至操作414。在操作414中,计算机系统102可以为可视化生成一个或多个数据标签。数据标签可包括指定该数据在可视化中表示什么的文本、图像或其他表示。由此,标签可包括例如数据类型、数据名称、位置信息、颜色信息、数据值标签、其组合等。计算机系统102可以在操作414中向可视化添加数据标签。方法400从操作414继续至操作416。方法400在操作416处结束。现在转向图5A-5E,将根据各说明性实施例来描述示出本文描述的用于在电子表格应用中显示时间信息的概念和技术的各方面的UI图。图5A示出了由诸如计算机系统102和/或用户计算设备112等设备生成的说明性屏幕显示500A。在一些实施例中,屏幕显示500A可对应于如图1所示的由用户计算设备112显示的UI114,但不一定如此。应当理解,在图5A中示出的UI图阐明了所构想的一个实施例,并且因此不应当被解释为以任何方式进行限制。如图5A所示,屏幕显示500A可包括诸如本文描述的电子表格数据118等数据的三维可视化。更具体而言,屏幕显示500A被示为显示地球,且多个数据点按其对应的位置和/或作为棒条502的幅值被示出在地球上。因为电子表格数据118能够按除了所示棒条502之外的另外和/或另选的结构示出,所以应理解所示示例是说明性的。如图5A所示,屏幕显示500A可包括时间控制窗口504。时间控制窗口504可包括时间线(timescrubber)506、用于播放可视化的UI控件508、用于重复可视化的回放的UI控件510、用于选择可视化的时间衰减的UI控件512、用于访问设置和/或属性的UI控件514和/或其他信息和/或控件。时间线506可由用户操纵以随时间滚动通过数据点,并且用于可视化的时间衰减可由用户或其他实体经由UI控件512来设置。尽管未在图5A中示出,但时间控制窗口504的一些实施例支持时间级缩放。由此,例如用户或其他实体可以与时间控制窗口504交互以改变时间线506的缩放级别。由此,例如,在图5A中被示为具有大约两年的缩放级别的时间线506可由用户或其他实体改为表示从数分钟到数百或甚至数千年的其他时间范围。由此,时间控制窗口504的实施例可支持改变时间缩放级别以允许用户将时间改为所需粒度水平。在一些实施例中,时间控制窗口504包括用于修改时间缩放级别的滚动条和/或可用于做出这一改变的其他功能和/或输入。应当理解,本实施例是说明性的,并且不应被解释为以任何方式进行限制。屏幕显示500A还包括可以例如响应于用户或其他实体选择UI控件514而演示的可视化组件属性或设置条(“设置条”)516。设置条516被示为显示与屏幕显示500A上所演示的可视化相关联的各种属性。如图5A所示,用户或其他实体已经选择选项518以基于与电子表格数据118相关联的时间戳来显示电子表格数据118。屏幕显示500A还显示时间显示选择菜单520,用户或其他实体可经由该菜单来选择用于显示电子表格数据118的时间衰减或时间单位。根据如图5A所示的各实施例,对时间显示选择菜单520的选择可使得计算机系统102和/或用户计算设备112显示用于时间衰减或诸如例如天、月、季度、年等时间单位的各种选项。屏幕显示500A还被示为包括用于选择如本文描述的时间累计和/或取消对其的选择的选项522。在所示实施例中,屏幕显示500A可被呈现在与诸如计算机系统102和/或用户计算设备112等设备相关联的触敏显示器和/或多点触摸敏感显示器上。处于说明而非限制目的,用户的手指524被示为靠近屏幕显示500A,就像即将发起与屏幕显示500A的交互。因为可以与本文描述的概念和技术相关联地使用其他输入设备或构造,应理解该实施例是说明性的,且不应被解释为以任何方式进行限制。现在参考图5B,详细描述示出本文公开的用于在电子表格应用中显示时间信息的概念和技术的附加方面的UI图。具体而言,图5B示出了由诸如计算机系统102和/或用户计算设备112等设备生成的屏幕显示500B。在一些实施例中,屏幕显示500B对应于在图1中示出且以上参考图1-5A描述的UI114中的一个或多个。应当理解,在图5B中示出的UI图阐明了所构想的一个实施例,并且因此不应当被解释为以任何方式进行限制。在图5B中,与时间控制窗口504相关联的时间位置选择器控件526已经沿时间线506移动。响应于时间位置选择器控件526的移动,棒条502已变为表示与棒条502的相应数据点相关联的值。此外,若干新棒条528已经出现在屏幕显示500B上(相对于屏幕显示500A)。还可理解,棒条502中的某一些的大小已经改变以反映相应数据点的数据值的改变。应理解,因为用于时刻或时间累计的选项522已被选择,所以棒条502可随着对底层数据的改变而变得更大以显示数据的累计。棒条502可以在任一数据点具有负值的情况下缩小,但这未在图5B中示出。如图5B所示,屏幕显示500B还可包括时间属性窗口530。用户或其他实体可以与时间属性窗口530交互以设置与特定场景相关联的各种时间相关属性。在所示实施例中,时间属性窗口530可包括场景回放速度控件532。可以从对图4的描述中理解,场景回放速度控件532可用于设置可由计算机系统102在方法400的操作406中确定的动画速度。应当理解,本实施例是说明性的,并且不应被解释为以任何方式进行限制。时间属性窗口530还可包括用于设置场景的时间范围的UI控件534、536。如图5B所示,时间范围可包括可经由UI控件534设置的开始时间以及可经由UI控件536设置的结束时间。可以从对图4的描述中理解,UI控件534、536可用于设置可由计算机系统102在方法400的操作402中确定的时间范围,但不一定如此。虽然UI控件534、536被示为显示相关联的儒略日期和十二小时格式的时间,但应理解可使用诸如阴历、二十四小时时间等其他时间格式和/或日期系统。现在转向图5C,详细描述示出本文公开的用于在电子表格应用中显示时间信息的概念和技术的附加方面的UI图。具体而言,图5C示出了由诸如计算机系统102和/或用户计算设备112等设备生成的屏幕显示500C。在一些实施例中,屏幕显示500C对应于在图1中示出且以上参考图1-5B描述的UI114中的一个或多个。应当理解,在图5C中示出的UI图阐明了所构想的一个实施例,并且因此不应当被解释为以任何方式进行限制。在图5C中,显示日历和时间窗口(“时间窗口”)540。在一些实施例中,时间窗口540可响应于检测到点击、轻击或用于与UI控件534、536交互的其他输入而被显示在UI控件534、536处或附近,但不一定如此。经由时间窗口540,用户或其他实体可选择日期和/或时间,并且在时间窗口540中所选择的日期和/或时间可用于填充UI控件534、536中所显示的文本。在时间窗口540中选择的日期和/或时间还可由计算机系统102和/或另一设备用来定义场景的开始时间和/或停止时间,由此定义如上文参考方法400的操作402讨论的时间范围。因为屏幕显示500C可包括另外和/或另选的元素,并且因为可以与所示元素交互以执行另外和/或另选的功能,所以应理解,所述示例是说明性的,并且不应被解释为以任何方式进行限制。现在转向图5D,详细描述示出本文公开的用于在电子表格应用中显示时间信息的概念和技术的附加方面的UI图。具体而言,图5D示出了由诸如计算机系统102和/或用户计算设备112等设备生成的屏幕显示500D。在一些实施例中,屏幕显示500D对应于在图1中示出且以上参考图1-5B描述的UI114中的一个或多个。应当理解,在图5D中示出的UI图阐明了所构想的一个实施例,并且因此不应当被解释为以任何方式进行限制。在图5D中,显示层属性窗口542。层属性窗口542可包括用于访问与该层相关联的选项的各种控件。在所示实施例中,层属性窗口542被示为显示用于设置时间衰减选项的选项544。在一些实施例中,选项544可包括在被选择时使计算机系统102和/或另一设备显示用于设置与场景相关联的时间衰减的选项的链接或UI控件。在所示实施例中,与设置时间衰减相关联的选项被示为由计算机系统102和/或另一设备显示。如图所示,用户或其他实体可以与时间衰减输入域546交互以指定场景的时间衰减。可以理解,时间衰减输入域546可基于配置设置、用户输入、偏好和/或以其他方式来用值填充。还可理解,时间衰减输入域546中的时间衰减值的输入可被计算机系统102和/或另一设备(如上文参考方法400的操作404所描述的)和/或在其他时间检测到,但不一定如此。层属性窗口542还可包括用于指定时间衰减是否要存留的UI控件548。在一些实施例中,用于存留时间衰减的选项可被选择以使得列柱或数据点保持在可视化上直到检测到另一值或值改变。更具体而言,可以理解,如果时间衰减被停用,则列柱可以在动画化的可视化期间出现和/或消失(在一帧中所示的数据点(由于具有大于0的值)稍后具有0值的情况下)。在本文公开的概念和技术的一些实施例中,“时间衰减”也可被称为“存留过去”。由此,可选择存留时间衰减选项来使得可视化上的数据点或列柱保持显示直到检测到对非零值的改变,以防止列柱或数据点从可视化中消失。应当理解,本实施例是说明性的,并且不应被解释为以任何方式进行限制。现在转向图5E,详细描述示出本文公开的用于在电子表格应用中显示时间信息的概念和技术的附加方面的UI图。具体而言,图5E示出了由诸如计算机系统102和/或用户计算设备112等设备生成的屏幕显示500E。在一些实施例中,屏幕显示500E对应于图1所示的UI114中的一个或多个。应当理解,在图5E中示出的UI图阐明了所构想的一个实施例,并且因此不应当被解释为以任何方式进行限制。在图5E中,示出了时间塔可视化的示例。在图5E中,示出了三个时间塔可视化550A-C(之后被统称和/或一般地称为“时间塔550”)。时间塔550可包括多个数据点和/或数据值的堆叠或其他表示。在所示示例中,时间塔550包括可对应于用于生成屏幕显示500E中所示的可视化的数据中的第一数据值的第一数据表示552。尽管仅仅针对时间塔550B标记该第一数据表示552,但应理解时间塔550中的每一个都被示为包括第一数据表示552。第一数据表示552可对应于处于第一时间的与表示时间塔550的位置相关联的数据值。因为可使用其它类型的表示来提供时间塔550并且因为时间塔550可用于显示非时间数据,所以应理解,该实施例是说明性的,并且不应被解释为以任何方式进行限制。时间塔550还可包括第二数据表示554。第二数据表示554可对应于用于生成屏幕显示500E中所示的可视化的数据中的第二数据值,诸如例如处于第二时间的与表示时间塔550的位置相关联的数据值。类似地,时间塔550可包括第三数据表示556。第三数据表示556可对应于用于生成屏幕显示500E中所示的可视化的数据中的第三数据值,诸如例如处于第三时间的与表示时间塔550的位置相关联的数据值。因为可以在时间塔550中显示和/或表示任何数量的数据值,所以应理解图5E所示的时间塔550的示例是说明性的,并且不应被解释为以任何方式进行限制。时间塔550可用于可视化或表示堆叠、群集或其他可视关系中的数据。在一些实施例中,时间塔550可用于显示可以或不可以合计的数据和/或显示随时间的特定位置处的多个数据。例如,如果数据对应于销售数据,则第一数据表示551可对应于该位置处的第一时间段中的销售额,第二数据表示554可对应于该位置处的第二时间段中的销售额,而第三数据表示556可对应于该位置处的第三时间段中的销售额。在该示例中,可以理解,本文公开的概念和技术的实施例可被配置成支持通过在同一位置随时间显示各个点而不使各个点重叠来显示在合计的情况下不容易理解的数据。应当理解,本实施例是说明性的,并且不应被解释为以任何方式进行限制。应理解,本文公开的概念和技术的一些实施例可支持在单个可视化或动画序列中同步具有单独时间区间的两个或更多数据集。例如,计算机系统102可被配置成为两个销售数据集生成一个可视化,第一数据集包括从2000到2005的将被显示在一层上的销售数据,而第二数据集包括从2005到2010的将被显示在第二层上的销售数据。可以理解,时间范围(六年)可以是相同的,而销售数据可以与两个不同(但部分重叠)的时间范围相关联。由此,用户可能希望在单个可视化中显示这两个数据集。在一些实施例中,计算机系统102可被配置成标准化两个或更多时间范围以标识相同的起点、范围和/或终点并显示相同的时间区间内的数据集。由此,虽然自2000年以来的销售数据可被显示在第一层上,但自2005年以来的销售数据可被显示在第二层上。应当理解,本实施例是说明性的,并且不应被解释为以任何方式进行限制。图6示出了能够执行本文中所描述的用于在电子表格应用中显示时间信息的软件组件的设备的说明性计算机体系结构600。由此,图6所示的计算机体系结构600示出服务器计算机、移动电话、PDA、智能电话、台式计算机、上网本计算机、平板计算机、和/或膝上型计算机的体系结构。计算机体系结构600可用于执行本文所呈现的软件组件的任何方面。图6所示的计算机体系结构600包括中央处理单元602(“CPU”)、包括随机存取存储器606(“RAM”)和只读存储器(“ROM”)608的系统存储器604、以及将存储器604耦合至CPU602的系统总线610。基本输入/输出系统被存储在ROM608中,该系统包含帮助诸如在启动期间计算机体系结构600中的元件之间传递信息的基本例程。计算机体系结构600还包括用于存储操作系统106以及一个或多个应用程序的大容量存储设备612,这些应用程序包括但不限于电子表格应用108、可视化组件110、或其它应用程序等。虽然未在图6中显示,但是大容量存储设备612还可被配置成存储电子表格数据118、地理映射数据124、地图数据126和/或与在此描述的UI114中的一个或多个相对应的图形数据(如果需要的话)。大容量存储设备612通过连接至总线610的大容量存储控制器(未示出)连接至CPU602。大容量存储设备612及其相关联的计算机可读介质为计算机体系结构600提供非易失性存储。虽然对此处包含的计算机可读介质的描述引用了诸如硬盘或CD-ROM驱动器之类的大容量存储设备,但是本领域的技术人员应该明白,计算机可读介质可以是可由计算机体系结构600访问的任何可用计算机存储介质或通信介质。通信介质包括诸如载波或其它传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据,且包含任何传递介质。术语“已调制数据信号”指的是其一个或多个特征以在信号中编码信息的方式被更改或设定的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。上述的任意组合也应包括在计算机可读介质的范围之内。作为示例而非限制,计算机存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。例如,计算机介质包括但不限于,RAM、ROM、EPROM、EEPROM、闪存或其他固态存储器技术、CD-ROM、数字多功能盘(“DVD”)、HD-DVD、蓝光(BLU-RAY)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或能用于存储所需信息且可以由计算机体系结构600访问的任何其他介质。为了声明的目的,短语“计算机存储介质”及其变型不包括波或信号本身和/或通信介质。根据各实施例,计算机体系结构600可以使用通过诸如网络104之类的网络到远程计算机的逻辑连接来在联网环境中操作。计算机体系结构600可以通过连接至总线610的网络接口单元614来连接到网络104。应当理解,网络接口单元614也可以用于连接至其它类型的网络和远程计算机系统,诸如例如数据源120、地理编码服务122、地图服务器128、用户计算设备112和/或其他系统或设备。计算机体系结构600还可包括用于接收和处理来自多个其他设备的输入的输入/输出控制器616,这些设备包括键盘、鼠标、或电子指示笔(在图6中未示出)。类似地,输入/输出控制器616可提供到显示屏、打印机、或者其他类型的输出设备(在图6中也未示出)的输出。应当理解,本文所描述的软件组件在被加载到CPU602中并被执行时可以将CPU602和总体计算机体系结构600从通用计算系统变换成为方便本文所提出的功能而定制的专用计算系统。CPU602可以用任意数量的晶体管或其他分立的电路元件(它们可以分别地或共同地呈现任意数量的状态)构建。更具体地,CPU602可以响应于包含在本文所公开的软件模块中的可执行指令来作为有限状态机进行操作。这些计算机可执行指令可以通过指定CPU602如何在各状态之间转换来变换CPU602,由此变换了构成CPU602的晶体管或其它分立硬件元件。对本文所提出的软件模块的编码也可变换本文所提出的计算机可读介质的物理结构。在本说明书的不同实现中,物理结构的具体转换可取决于各种因素。这样的因素的示例可以包括,但不仅限于:用于实现计算机可读介质的技术、计算机可读介质被表征为主存储器还是辅存储器等等。例如,如果计算机可读介质被实现为基于半导体的存储器,则本文所公开的软件可以通过变换半导体存储器的物理状态而在计算机可读介质上编码。例如,软件可以变换构成半导体存储器的晶体管、电容器或其它分立电路元件的状态。软件还可变换这些组件的物理状态以在其上存储数据。作为另一示例,本文所公开的计算机可读介质可以使用磁或光技术来实现。在这些实现中,本文所提出的软件可以在磁或光介质中编码了软件时变换所述磁或光介质的物理状态。这些变换可包括更改给定磁性介质内的特定位置的磁性特征。这些变换还可以包括改变给定光学介质内的特定位置的物理特征或特性,以改变这些位置的光学特性。在没有偏离本说明书的范围和精神的情况下,物理介质的其他变换也是可以的,前面提供的示例只是为了便于此讨论。鉴于以上内容,应当理解,在计算机体系结构600中发生许多类型的物理变换以便存储并执行本文所提出的软件组件。还应当理解,计算机体系结构600可包括其它类型的计算设备,包括手持式计算机、嵌入式计算机系统、个人数字助理、以及本领域技术人员已知的其它类型的计算设备。还可以构想的是,计算机体系结构600可以不包括图6所示的全部组件,可以包括未在图6中明确示出的其它组件,或者可利用完全不同于图6所示的体系结构。图7示出了能够执行本文中所描述的用于在电子表格应用中显示时间信息的软件组件的说明性分布式计算环境700。因而,图7所示的分布式计算环境700可被用来提供本文结合计算系统102描述的功能。分布式计算环境700由此可用于执行本文所呈现的软件组件的任何方面。根据各种实现,分布式计算环境700包括在网络704上操作、与该网络通信、或者作为该网络的一部分的计算环境702。网络704还可包括各种接入网络。根据多个实现,网络704的功能可以由图1所示的网络104提供。一个或多个客户机设备706A-706N(在下文中统称和/或通称为“客户机706”)可经由网络704和/或其他连接(在图7中未示出)与计算环境702通信。在所示的实施例中,客户机706包括:诸如膝上型计算机、台式计算机、或其他计算设备之类的计算设备706A;板式或平板计算设备(“平板计算设备”)706B;诸如移动电话、智能电话、或其他移动计算设备之类的移动计算设备706C;服务器计算机706D;和/或其他设备706N。应当理解,任意数量的客户机706可与计算环境702通信。在本文中参考图6和8示出并描述客户机706的两个示例计算体系结构。应当理解,所示客户机706以及本文中示出和描述的计算体系结构是说明性的,并且不应被解释为以任何方式进行限制。在所示的实施例中,计算环境702包括应用服务器708、数据存储710、以及一个或多个网络接口712。根据各种实现,应用服务器708的功能可由作为网络704一部分执行或者与该网络通信的一个或多个服务器计算机提供。应用服务器708可主存各种服务、虚拟机、门户、和/或其他资源。在所示的实施例中,应用服务器708主存一个或多个虚拟机714以供主存应用或其他功能。根据各种实现,虚拟机714主存一个或多个应用和/或软件模块以提供本文中所描述的用在电子表格应用中显示时间信息的功能。应当理解,本实施例是说明性的,并且不应被解释为以任何方式进行限制。应用服务器708还主存或提供对一个或多个web门户、链接页面、网站、和/或其他信息(“web门户”)716的访问。根据各种实现,应用服务器708还包括一个或多个邮箱服务718以及一个或多个消息收发服务720。邮箱服务718可包括电子邮件(“email”)服务。邮箱服务718还可包括各种个人信息管理(“PIM”)服务,包括但不限于日历服务、联系人管理服务、协作服务、和/或其他服务。消息收发服务720可包括但不限于即时消息收发服务、聊天服务、论坛服务、和/或其他通信服务。应用服务器708还可包括一个或多个社交网络服务722。社交网络服务722可包括各种社交网络服务,包括但不限于用于共享或张贴状态更新、即时消息、链接、照片、视频、和/或其他信息的服务,用于评论或显示对文章、产品、博客、或其他资源的兴趣的服务,和/或其他服务。在一些实施例中,社交网络服务722可包括脸谱(FACEBOOK)社交网络服务、LINKEDIN专业人士网络服务、MYSPACE社交网络服务、FOURSQUARE地理网络服务、YAMMER办公同事网络服务等,或者可由这些服务提供。在其他实施例中,社交网络服务722可由其他服务、站点、和/或可明确或可不明确地称为社交网络供应商的供应商提供。例如,一些网站允许用户在各种活动和/或情境(诸如阅读已发表的文章、评论商品或服务、发表、协作、游戏等)期间经由电子邮件、聊天服务、和/或其他手段彼此交互。这些服务的示例包括但不限于来自美国华盛顿州雷蒙德市微软公司的WINDOWSLIVE服务和XBOXLIVE服务。其他服务也是可能的且是可构想的。社交网络服务722还可以包括评论、博客、和/或微博服务。这种服务的示例包括但不限于YELP评论服务、KUDZU查看服务、OFFICETALK企业微博服务、TWITTER消息服务、GOOGLEBUZZ服务、和/或其他服务。应当理解,以上服务列表并非穷尽性的,并且为了简洁起见在本文中未提及多种附加和/或替换社交网络服务722。由此,以上实施例是说明性的,并且不应被解释为以任何方式进行限制。如图7所示,应用服务器708还可主存其他服务、应用、门户、和/或其他资源(“其他资源”)724。其它资源724可包括但不限于,地理编码服务122、地图服务器128、数据源120和/或其它服务和/或资源。由此,应当理解,计算环境702可提供本文所公开的用于在电子表格应用中显示时间信息的概念和技术与各种邮箱、消息收发、社交网络、和/或其他服务或资源的集成。例如,在此公开的概念和技术可支持与社交网络用户、邮件接收者、消息接收者等共享可视化。类似地,用户或其它实体可与社交网络用户、朋友、联系人、邮件接收者、系统或设备、它们的组合等共享可视化和/或电子表格数据118。如以上所提及的,计算环境702可包括数据存储710。根据各种实现,数据存储710的功能由在网络704上操作的或者与该网络通信的一个或多个数据库提供。数据存储710的功能也可由被配置成主存用于计算环境702的数据的一个或多个服务器计算机提供。数据存储710可以包括、主存或提供一个或多个实际或虚拟数据存储器726A-726N(下文统称和/或一般地称为“数据存储器726”)。数据存储器726被配置成主存由应用服务器708使用或创建的数据和/或其他数据。虽然未在图7中示出,数据存储器726还可主存或存储操作系统106、电子表格应用108、可视化组件110、与一个或多个UI114对应的地理数据、电子表格数据118、地理映射数据124、地图数据126、它们的组合等。计算环境702可与网络接口712通信或由该网络接口访问。网络接口712可包括各种类型的网络硬件和软件,以支持包括但不限于客户机706和应用服务器708的两个或更多个计算设备之间的通信。应当理解,网络接口单元712还可用于连接到其他类型的网络和计算机系统。应当理解,本文中所描述的分布式计算环境700可向本文中所描述的软件元件的任何方面提供可被配置成执行本文中所公开的软件组件的任何方面的任意数量的虚拟计算资源和/或其他分布式计算功能。根据本文中所公开的概念和技术的各种实现,分布式计算环境700向客户机706提供本文中所描述的软件功能作为服务。应当理解,客户机706可包括实际或虚拟机,包括但不限于服务器计算机、web服务器、个人计算机、移动计算设备、智能电话、和/或其他设备。由此,本文中所公开的概念和技术的各个实施例使被配置成访问分布式计算环境700的任何设备能够利用本文中所描述的用于在电子表格应用中显示时间信息的功能。现在转向图8,示出了能够执行本文描述的用于在电子表格应用中显示时间信息的各种软件组件的计算设备的说明性计算设备体系结构800。计算设备体系结构800可适用于部分地由于形状因数、无线连接、和/或电池供电操作而便于移动计算的计算设备。在一些实施例中,计算设备包括但不限于移动电话、平板设备、板状设备、便携式视频游戏设备等。此外,计算设备体系结构800可用于图7所示的客户机806中的任一个。此外,计算设备体系结构800的多个方面可适用于传统的台式计算机、便携式计算机(例如,膝上型计算机、笔记本计算机、超便携计算机、以及上网本计算机)、服务器计算机、以及诸如参考图6所描述的其他计算机系统。例如,本文中在以下所公开的单点触摸和多点触摸方面可应用于利用触摸屏或一些其他启用触摸的设备(诸如启用触摸的跟踪板或者启用触摸的鼠标)的台式计算机。图8所示的计算设备体系结构800包括处理器802、存储器组件804、网络连接组件806、传感器组件808、输入/输出组件810、以及电源组件812。在所示的实施例中,处理器802与存储器组件804、网络连接组件806、传感器组件808、输入/输出(“I/O”)组件810、以及电源组件812通信。虽然在图8所示的单独的组件之间未示出连接,但是这些组件可交互以实现设备功能。在一些实施例中,这些组件被安排成经由一条或多条总线(未示出)通信。处理器802包括中央处理单元(“CPU”),该CPU被配置成处理数据、执行一个或多个应用程序的计算机可执行指令、并且与计算设备体系结构800的其他组件通信以执行本文中所描述的各种功能。处理器802可用于执行本文中所描述的软件组件的多个方面,特别是至少部分地利用启用触摸的输入的那些方面。在一些实施例中,处理器802包括被配置成加速由CPU执行的操作的图形处理单元(“GPU”),包括但不限于通过执行通用科学和工程计算应用以及图形密集的计算应用(诸如高分辨率视频(例如720P、1080P以及更高)、视频游戏、三维建模应用)等等而执行的操作。在一些实施例中,处理器802被配置成与分立的GPU(未示出)通信。在任一情况下,CPU和GPU可根据共同处理CPU/GPU计算模型来配置,其中应用的顺序部分在CPU上执行而计算密集部分由GPU加速。在一些实施例中,处理器802连同在下文中所描述的其他组件中的一个或多个为片上系统(“SoC”)或者包括在该SoC中。例如,SoC可包括处理器802、GPU、网络连接组件806中的一个或多个、以及传感器组件808中的一个或多个。在一些实施例中,可部分地利用层叠封装(“PoP”)集成电路封装技术来制造处理器802。此外,处理器802可以是单核或多核处理器。处理器802可根据可从英国剑桥市ARMHOLDINGS许可购得的ARM体系结构来创建。替换地,处理器802可根据诸如可从美国加利福尼亚州芒廷维尤市英特尔公司购得的x86体系结构以及其他体系结构来创建。在一些实施例中,处理器802是可从美国加利福尼亚州圣地亚哥市高通公司购得的SNAPDRAGONSoC、可从美国加利福尼亚州圣巴巴拉市的NVIDIA购得的TEGRASoC、可从韩国首尔市三星公司购得的HUMMINGBIRDSoC、可从美国德克萨斯州达拉斯市德州仪器公司购得的开放式多媒体应用平台(“OMAP”)SoC、以上SoC中的任一个的定制版、或者专有SoC。存储器组件804包括随机存取存储器(“RAM”)814、只读存储器(“ROM”)816、集成存储器(“集成存储”)818、以及可移动存储存储器(“可移动存储”)820。在一些实施例中,RAM814或其一部分、ROM816或其一部分、和/或RAM814和ROM816的某一组合可集成在处理器802中。在一些实施例中,ROM816被配置成存储固件、操作系统或其一部分(例如,操作系统内核)、和/或从集成存储818或可移动存储820加载操作系统内核的引导装入器(bootloader)。集成存储818可包括固态存储器、硬盘、或者固态存储器和硬盘的组合。集成存储818可焊接或以其他方式连接到逻辑板,该逻辑板还可连接有处理器802以及本文中所描述的其他组件。由此,集成存储818集成在计算设备中。集成存储818被配置成存储操作系统或其多个部分、应用程序、数据、以及本文中所描述的其他软件组件。可移动存储820可包括固态存储器、硬盘、或者固态存储器和硬盘的组合。在一些实施例中,提供可移动存储820来代替集成存储818。在其他实施例中,提供可移动存储820作为附加的任选存储。在一些实施例中,可移动存储820在逻辑上与集成存储818组合,以使全部可用的存储变得可用且示出给用户作为集成存储818和可移动存储820的总组合容量。可移动存储820被配置成插入通过其插入和紧固可移动存储820以便于连接的可移动存储存储器槽(未示出)或其他机构,通过该连接可移动存储820可与诸如处理器802之类的计算设备其他组件通信。可移动存储820可以具体化为各种存储器卡格式,包括但不限于PC卡、CompactFlash卡、存储器棒、安全数字(“SD”)、小型SD(miniSD)、微型SD(microSD)、通用集成电路卡(“UICC”)(例如,订户身份模块(“SIM”)或通用SIM(“USIM”))、私有格式等。可以理解,存储器组件804的一个或多个可存储操作系统。根据各个实施例,操作系统包括但不限于来自SYMBIAN有限公司的SYMBIANOS、来自美国华盛顿州雷蒙德市微软公司的WINDOWSMOBILEOS、来自微软公司的WINDOWSPHONEOS、来自微软公司的WINDOWS、来自美国加利福尼亚州帕洛阿尔托市惠普(Hewlett-Packard)公司的PALMWEBOS、来自加拿大安大略省沃特卢市的运动研究有限公司(ResearchINMotionLimited)的BLACKBERRYOS、来自美国加利福尼亚州库珀蒂诺市苹果公司的IOS、以及来自美国加利福尼亚州芒廷维尤市谷歌公司的ANDROIDOS。可构想其他操作系统。网络连接组件806包括无线广域网组件(“WWAN组件”)822、无线局域网组件(“WLAN组件”)824、以及无线个域网组件(“WPAN组件”)826。网络连接组件806便于与网络828的往返通信,该网络可以是WWAN、WLAN、或WPAN。虽然示出单个网络828,但是网络连接组件806可便于与多个网络的同时通信。例如,网络连接组件806可便于经由WWAN、WLAN、或WPAN中的一个或多个与多个网络的同时通信。在一些实施例中,网络828可对应于在图1和6-7中示出并描述的网络104和/或网络704。在一些其它实施例中,网络828可包括参考图1和6示出并描述的网络104和/或在图7中示出并描述的网络704。在另外的其它实施例中,网络828可提供对于参考图1和6示出并描述的网络104和/或在图7中示出并描述的网络704的访问。网络828可以是WWAN,诸如利用一种或多种移动电信技术经由WWAN组件822向利用计算设备体系结构800的计算设备提供语音和/或数据服务的移动电信网络。移动电信技术可包括但不限于全球移动通信系统(“GSM”)、码分多址(“CDMA”)系统、CDMA2000、通用移动电信系统(“UMTS”)、长期演进(“LTE”)、以及微波接入全球互通(“WiMAX”)。此外,网络828可利用各种信道接入方法(它们可被或可不被上述标准使用),这些信道接入方法包括但不限于时分多址(“TDMA”)、频分多址(“FDMA”)、CDMA、宽带CDMA(“W-CDMA”)、正交频分多路复用(“OFDM”)、空分多址(“SDMA”)等。可使用通用分组无线电业务(“GPRS”)、全球演进的增强型数据速率(“EDGE”)、包括高速下行链路分组接入(“HSDPA”)、增强型上行链路(“EUL”)或者称为高速上行链路分组接入(“HSUPA”)的高速分组接入(“HSPA”)协议系列、演进HSPA(“HSPA+”)、LTE、以及各种其他当前和未来的无线数据接入标准来提供数据通信。网络828可被配置成通过以上技术的任意组合提供语音和/或数据通信。网络828可被配置成调适成根据未来的生成技术提供语音和/或数据通信。在一些实施例中,WWAN组件822被配置成提供到网络828的双模、多模连接。例如,WWAN组件822可被配置成提供到网络828的连接,其中网络828经由GSM和UMTS技术、或者经由技术的一些其他组合提供服务。替换地,多个WWAN组件822可用于执行这种功能和/或提供附加功能以支持其他非兼容技术(即,无法被单个WWAN组件支持)。WWAN组件822可便于与多个网络(例如,UMTS网络和LTE网络)的类似连接。网络828可以是根据一个或多个电气和电子工程师学会(“IEEE”)802.11标准(诸如IEEE802.11a、802.11b、802.11g、802.11n、和/或未来的802.11标准(在此被称为WI-FI))而操作的WLAN。还可构想802.11标准草案。在一些实施例中,利用一个或多个无线WI-FI接入点来实现WLAN。在一些实施例中,用作WI-FI热点的一个或多个无线WI-FI接入点是与WWAN连接的另一计算设备。WLAN组件824被配置成经由WI-FI接入点连接到网络828。可经由加密技术来确保这些连接,这些加密技术包括但不限于WI-FI保护接入(“WPA”)、WPA2、有线等效加密(“WEP”)等。网络828可以是根据红外数据协会(“IrDA”)、BLUETOOTH、无线通用串行总线(“USB”)、Z-波、ZIGBEE、或者一些其他近程无线技术操作的WPAN。在一些实施例中,WPAN组件826被配置成便于经由WPAN与诸如外围设备、计算机、或者其他计算设备之类的其他设备的通信。传感器组件808包括磁力计830、环境光传感器832、邻近传感器834、加速度计836、陀螺仪838、以及全球定位系统传感器(“GPS传感器”)840。可构想其他传感器(诸如但不限于温度传感器或震动检测传感器)也可结合到计算设备体系结构800中。磁力计830被配置成测量磁场的强度和方向。在一些实施例中,磁力计830提供对存储在存储器组件804之一内的罗盘应用程序的测量以向用户提供包括基本方向、北、南、东和西的基准帧中的准确方向。可将类似的测量值提供给包括罗盘组件的导航应用程序。可构想磁力计830所获取的测量值的其他用途。环境光传感器832被配置成测量环境光。在一些实施例中,环境光传感器832提供对存储在一个存储器组件804内的应用程序的测量,从而自动地调整显示器的亮度(在下文中描述)以补偿低光和高光环境。可构想环境光传感器832所获取的测量值的其他用途。邻近传感器834被配置成检测邻近计算设备而不直接接触的对象或物体的存在。在一些实施例中,邻近传感器834检测用户身体(例如,用户的脸部)的存在性,并且将该信息提供给存储在存储器组件804之一内的应用程序,该存储器组件利用邻近信息来启用或禁用计算设备的一些功能。例如,电话应用程序可响应于接收到邻近信息自动地禁用触摸屏(在下文中描述),以使用户的脸部在呼叫期间不会无意地结束呼叫或者启用/禁用电话应用程序内的其他功能。可构想如邻近传感器834检测到的接近度的其他用途。加速度计836被配置成测量准确的加速度。在一些实施例中,来自加速度计836的输出被应用程序作为输入机制以控制应用程序的一些功能。例如,应用程序可以是视频游戏,其中响应于经由加速度计836接收到的输入移动或以其他方式操纵字符、其一部分、或者对象。在一些实施例中,将来自加速度计836的输出被提供给应用程序以供在横向和纵向模式之间切换时使用,从而计算坐标加速或检测下降。可构想加速度计836的其他用途。陀螺仪838被配置成测量和维持定向。在一些实施例中,来自陀螺仪838的输出被应用程序作为输入机制以控制应用程序的一些功能。例如,陀螺仪838可用于准确地识别在视频游戏应用或一些其他应用的3D环境内的移动。在一些实施例中,应用程序利用来自陀螺仪838和加速度计836的输出来增强对应用程序的一些功能的控制。可构想陀螺仪838的其他用途。GPS传感器840被配置成接收来自GPS卫星的信号,以供在计算位置时使用。GPS传感器840计算的位置可被需要位置信息或者受益于该位置信息的任何应用程序使用。例如,GPS传感器840计算的位置可与导航应用程序一起使用,以提供从该位置到目的地的方向、或者从目的地到该位置的方向。此外,GPS传感器840可用于将位置信息提供给基于外部位置的服务,诸如E911服务。GPS传感器840可在获取位置方位时利用网络连接组件806中的一个或多个来辅助GPS传感器840获取经由WI-FI、WIMAX、和/或蜂窝三角测量技术而生成的位置信息。GPS传感器840还可用于辅助GPS(“A-GPS”)系统中。I/O组件810包括显示器842、触摸屏844、数据I/O接口组件(“数据I/O”)846、音频I/O接口组件(“音频I/O”)848、视频I/O接口组件(“视频I/O”)850、以及相机852。在一些实施例中,显示器842和触摸屏844组合。在一些实施例中,数据I/O组件846、音频I/O组件848、以及视频I/O组件850中的两个或更多个组合。I/O组件810可包括被配置成支持在下文中所描述的各种接口的分立处理器,或者可包括构建到处理器802中的处理功能。显示器842是被配置成呈现视觉形式的信息的输出设备。具体而言,显示器842可呈现图形用户界面(“GUI”)元素、文本、图像、视频、通知、虚拟按钮、虚拟键盘、消息收发数据、因特网内容、设备状态、时间、日期、日历数据、偏好、地图信息、位置信息、以及能够以视觉形式呈现的任何其他信息。在一些实施例中,显示器842是利用任何有源或无源矩阵技术以及任何背光技术(如果使用的话)的液晶显示器件(“LCD”)。在一些实施例中,显示器842是有机发光二极管(“OLED”)显示器。可构想其他显示器类型。触摸屏844是被配置成检测触摸的存在和位置的输入设备。触摸屏844可以是电阻触摸屏、电容触摸屏、表面声波触摸屏、红外触摸屏、光学成像触摸屏、色散信号触摸屏、声音脉冲识别触摸屏,或者可利用任何其他触摸屏技术。在一些实施例中,触摸屏844结合到显示器842的顶部作为透明层,以使用户能够使用一个或多个触摸与显示器842上所呈现的对象或其他信息交互。在其他实施例中,触摸屏844是结合到不包括显示器842的计算设备的表面上的触摸垫。例如,计算设备可具有结合到显示器842的顶部的触摸屏以及与显示器842相对的表面上的触摸垫。在一些实施例中,触摸屏844是单点触摸触摸屏。在其他实施例中,触摸屏844是多点触摸触摸屏。在一些实施例中,触摸屏844被配置成检测分立触摸、单点触摸姿势、和/或多点触摸姿势。为了方便起见,这些在此处被统称为姿势。现在将描述若干姿势。应当理解,这些姿势是示例性的,并且不旨在限制所附权利要求书的范围。此外,所描述的姿势、附加姿势、和/或替换姿势可在软件中实现以与触摸屏844一起使用。由此,开发者可创建特定应用程序专用的姿势。在一些实施例中,触摸屏844支持轻拍姿势,其中用户在显示器842上所呈现的项目上轻拍触摸屏844一次。出于各种原因,可使用轻击姿势,这些原因包括但不限于打开或启动用户轻击的任何事物。在一些实施例中,触摸屏844支持双轻击姿势,其中用户在显示器842上所呈现的项目上轻击触摸屏844两次。出于各种原因,可使用双轻击姿势,这些原因包括但不限于分多级放大或缩小。在一些实施例中,触摸屏844支持轻击并保持姿势,其中用户轻击触摸屏844并维持接触达至少预定义时间。出于各种原因,可使用轻叩并保持姿势,这些原因包括但不限于打开上下文特定的菜单。在一些实施例中,触摸屏844支持平移姿势,其中用户将手指放置在触摸屏844上并维持与触摸屏844的接触,同时在触摸屏844上移动手指。出于各种原因,可使用平移姿势,这些原因包括但不限于以受控速率移动通过屏幕、图像、或菜单。还可构想多手指平移姿势。在一些实施例中,触摸屏844支持轻拂姿势,其中用户在用户想要屏幕移动的方向上划动(swipe)手指。出于各种原因,可使用轻拂姿势,这些原因包括但不限于水平或垂直滚动通过菜单和页面。在一些实施例中,触摸屏844支持收窄和张开姿势,其中用户在触摸屏844上用两个手指(例如,拇指和食指)进行收窄运动或者将两个手指张开。出于各种原因,可使用收窄和张开姿势,这些原因包括但不限于逐步地放大或缩小网站、地图、或图片。虽然已参考将一个或多个手指用于执行姿势来描述了以上姿势,但是诸如脚趾之类的其他附属体以及诸如指示笔之类的物体可用于与触摸屏844交互。如此,以上姿势应当被理解为示例性的,并且不应被解释为以任何方式进行限制。数据I/O接口组件846被配置成便于数据输入到计算设备以及从计算设备输出数据。在一些实施例中,例如出于同步操作的目的,数据I/O接口组件846包括被配置成提供计算设备和计算机系统之间的有线连接的连接器。连接器可以是专有连接器或标准化连接器,诸如USB、微型USB、小型USB等。在一些实施例中,连接器是用于将计算设备与诸如对接站、音频设备(例如,数字音乐播放器)、或视频设备之类的另一设备对接的对接连接器。音频I/O接口组件848被配置成向计算设备提供音频输入和/或输出能力。在一些实施例中,音频I/O接口组件846包括被配置成收集音频信号的话筒。在一些实施例中,音频I/O接口组件846包括被配置成向耳机或其他外部扬声器提供连接的耳机插孔。在一些实施例中,音频接口组件848包括用于输出音频信号的扬声器。在一些实施例中,音频I/O接口组件846包括光学音频电缆输出。视频I/O接口组件850被配置成向计算设备提供视频输入和/或输出能力。在一些实施例中,视频I/O接口组件850包括被配置成接收视频作为来自另一设备(例如,诸如DVD或蓝光播放器之类的视频媒体播放器)的输入或者将视频作为输出发送到另一设备(例如,监视器、电视、或者一些其他外部显示器)的视频连接器。在一些实施例中,视频I/O接口组件850包括高清晰度多媒体接口(“HDMI”)、小型HDMI、微型HDMI、显示器端口、或者到输入/输出视频内容的专有连接器。在一些实施例中,视频I/O接口组件850或其一部分与音频I/O接口组件848或其一部分组合。相机852可被配置成捕捉静止图像和/或视频。相机852可利用电荷耦合设备(“CCD”)或互补金属氧化物半导体(“CMOS”)图像传感器来捕捉图像。在一些实施例中,相机852包括在低光环境中辅助拍摄图片的闪光灯。相机852的设置可被实现为硬件或软件按钮。虽然未示出,但是还可在计算设备体系结构800中包括一个或多个硬件按钮。硬件按钮可用于控制计算设备的一些操作方面。硬件按钮可以是专用按钮或多用途按钮。硬件按钮可以是基于机械或传感器的。所示的电源组件812包括可连接到电池量表(gauge)856的一个或多个电池854。电池854可以是再充电的或者一次性的。再充电的电池类型包括但不限于锂聚合物、锂电池、镍镉、以及镍金属氢化物。每一电池854可由一个或多个电池单元制成。电池量表856可被配置成测量电池参数,诸如电流、电压、以及温度。在一些实施例中,电池量表856被配置成测量电池的放电速率、温度、使用年限、以及其他因素的影响以在特定百分比误差内预测剩余寿命。在一些实施例中,电池量表856向应用程序提供测量值,该应用程序被配置成利用这些测量值将有用的功率管理数据呈现给用户。功率管理数据可包括所使用电池的百分比、剩余电池的百分比、电池状况、剩余时间、剩余电容量(例如,瓦时)、电流消耗、以及电压中的一个或多个。电源组件812还可包括电源连接器,该电源连接器可与上述I/O组件810中的一个或多个组合。电源组件812可经由功率I/O组件844与外部功率系统或充电装备对接。基于前述内容,应当理解,在此公开了用于在电子表格应用中显示时间信息的技术。虽然用计算机结构特征、方法和变换动作、特定计算机器、以及计算机可读介质专用的语言描述了本文中所描述的主题,但是应当理解,所附权利要求书中所定义的本发明不必限于本文中所描述的具体特征、动作、或介质。相反,这些具体特征、动作以及介质是作为实现权利要求的示例形式而公开的。以上所述的主题仅作为说明提供,并且不应被解释为限制。可对本文中所描述的主题作出各种修改和改变,而不必遵循示出和描述的示例实施例和应用且不背离所附权利要求书中所阐述的本发明的真正精神和范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1