使用形状的公用图表的制作方法

文档序号:6353695阅读:147来源:国知局
专利名称:使用形状的公用图表的制作方法
使用形状的公用图表本申请是2005年7月观日提交的,申请号为“200510089517. 3”的,发明名称为 “使用形状的公用图表”的发明专利申请的分案申请。
背景技术
图表是数值数据的图形表示。图表对于以简明且简单易懂的形式表示复杂的数据 尤为有用。在现今桌面出版环境中,用户能够利用图表创建令人印象深刻的演示文稿。图 表是基于输入到诸如来自微软公司的“EXCEL”等应用程序的底层数据的。底层数据可随后 用于以多种不同的格式创建数据图表,诸如饼状图、条形图、柱状图、折线图等等。此外,图 表的每一部分都能具有相关联的颜色、纹理以及能够改善图表外观的其它效果,其对于传 达信息非常重要。应用程序通常使用原函数(primitive function)调用来呈现图表。例如,来自 "MICROSOFT WINDOWS"的图形显示接口 (GDI 或 GDI+)和来自 “MICR0S0FT0FFICE” 的 GEL, 是通常由应用程序用于呈现图表的相对低级的接口。此类低级的接口通常在像素级提供用 于呈现图表元素的函数。例如,为了画一线条,应用程序必须指定一个起始像素和一个终止 像素。随后,若该线条被拉伸,则应用程序必须再次指定新的起始和/或终止像素。传统的 接口不包含用以处理诸如线条等一组像素的更高级函数,诸如线条拉伸函数。另一个问题是不同的应用程序通常不同地呈现图表。例如,在 “MICR0S0FTWIND0WS”中,一个应用程序可使用GDI,与此同时另一个应用程序可使用对GEL 和GDI的调用的组合。因为图表被不同地呈现,因此不同的应用程序呈现的图表中类似的 元素对用户可能表现不同。因此,例如,应该在微软的“POWERPOINT”和“EXCEL”中在表现 为相同的图表可能在两个应用程序中表现得轻微的不同。用户常常从一个应用程序复制图表并将其导入另一个应用程序。例如,图表从可 “EXCEL”中被复制出并被粘贴至微软的“WORD”文档或“POWERPOINT”演示文稿中。传统上, 用户能将图表粘贴为图表对象或图片。不幸的是,当用户将图表粘贴为图片时,图表与用于 创建图片的底层数据相分离。这意味着用户不能再通过粘贴的图表处理图表的底层数据。 例如,一旦图表被粘贴为图片,用户就不能在图表中编辑数值数据或标签。此外,当它们没有被粘贴为图片时,文档中的图表会具有某些缺点。这些缺点主要 是由于该非图片格式的图表不是以心中的演示样子来生成的。例如,有时图表以分散视觉 的图形失真效应出现。作为另一个示例,当用户调整图表大小时,由于字体缩放比例不精 确,文本会表现得异常。作为又一个示例,由于坐标映射的不同,没有作为图片粘贴的图表 有时在计算机屏幕上表现得与其在打印输出中不同。因此,需要跨应用程序一致地呈现以及处理图表的能力。此外,需要提供图表的一 致、高质量的表示,同时允许用户处理图表的底层元素。附图简述

图1示出了使用利用公用图表组件的基于形状的图表的示例性图表系统。图2是示出利用从图表对象导出的形状呈现图表的流程图。
图3是示出将图表对象转换成基于形状的图表定义的流程图。图4示出了能由转换引擎转换成形状和/或组合的具有数据、标签、系列以及其它 图表元素的图表。图5示出了能用于实现在此所述的公用图表系统和方法的通用计算机。详细描述在此所述的是用于呈现和处理图表的系统和方法的各种实现。根据在此所述的各 种实现,图表从图表对象被转换成基于形状的定义。该图表对象根据图表元素定义了图表 的各部分,并参考图表所基于的底层图表数据。尽管图表被呈现为形状,但是维持图表对象 以允许处理底层图表数据。对一个或多个应用程序公用的公用图表组件利用图表对象使用 户能够处理图表的底层元素。基于形状的定义根据形状定义了图表。公用图形模块利用基于图形的定义为不同 的应用程序提供一致形状呈现服务和形状处理服务。此外,公用图形模块提供组处理功能, 借此一组相关形状能在图表中处理。图1示出了利用基于形状的图表定义实现公用图表的图表系统100。术语公用图 表指的是跨多个和/或不同的应用程序的图表处理的公用方法。系统100中包括用于提供 对文档104的访问的应用程序102以及在计算机监视器屏幕108上呈现文档104的公用图 形模块106。正如在此使用的,文档104是包括诸如文本和图形等用户可读信息的计算机可读 文件。文档104可由用户通过应用程序102的用户界面查看和编辑。文档类型的示例包括, 但不限于,电子表格、演示文稿或常规的文本文档。因此,根据文档的类型,应用程序102可 以是,例如,但不限于,微软的“WORD”、“POWERPOINT”、“EXCEL”或其它应用程序。作为示例, 如屏幕108上所示,文档104是一个“演示文稿”,其常常但不总是与“POWERPOINT”相关联。特别涉及本描述的是演示文稿中的图表110。在图1的特定实现中所示的图表 110是一个柱状图表。根据其它实现,图表110不限于柱状图表,而可以是任何其它类型的 图表,诸如,但不限于,饼状图、折线图或分散绘图。图表Iio中的各种数据最初由文档104 指定。文档104用被称为图表对象112的图表定义来指定图表110。图表对象112根据图表元素来定义图表110。一般而言,图表元素是表示图表的一 个方面的数据单元。通常图表元素表示与图表所传达的信息或图表类型有关的图表方面。 示例性图表元素包含条(例如,用于条形图)、图表轴、图表图例、图表标题、图表标签、元素 颜色、文本字体、元素位置、数据源等等。图表对象112的一种实现是一组可扩展标记语言 (XML)代码。为了阐明,以下所示是来自图表对象112的XML代码的示例-<cChart xmlnsC="chart“ xmlnss=“shape“> -<cScaling>
<cScaleID>0</cScale工
<c〇rientation>MinMax</cOrientation〉 </cScaling〉 -<cScaling>
<cScaleID>l</c:ScaleID> <c:Orientation>MinMax</c〇rientation> </cScaling>
<c:Name>Chart l</c:Name> -<cPlotArea> <cShape /> -<cGraph>
<c:Type>Column</cType> <cSubType>Clustered</cSubType> <c0verlap>0</c:Overlap> <c:ScaleID>0</c:ScaleID> <cScaleID>l</c:ScaleID> -<cSeries>
<c 工ridex>0</c Index> <cName>Series l</cName> -<cShape> -<s:Fill>
-<sPattern>
<sTitle>Wide upward diagonal</sTitle> <s:Color>black</sColor>
权利要求
1.一种不管应用程序类型如何,跨应用程序一致地呈现和处理与文档相关联的图表的 方法,所述方法包括接收文档中的一个图表对象,所述图表对象用图表元素定义图表,并且引用所述图表 所基于的底层图表数据的数据源,所述底层图表数据包括图表的数据值; 确定由所述图表对象表示的图表的类型; 从所述图表对象所引用的数据源检索底层图表数据;基于图表类型和与多个图表元素的每一个关联的数据值将多个图表对象转换成多个 相应的形状;基于所述多个相应的形状生成基于形状的图表定义; 基于所述基于形状的图表定义来呈现所述图表;以及在所述文档中维持所述图表对象,以允许访问所述图表中包含的底层图表数据。
2.如权利要求1所述的方法,其特征在于,所述检索包括从下列的一个或多个检索数据文档; 数据库; 文件;或 因特网。
3.如权利要求1所述的方法,其特征在于,所述转换包括组合相关形状。
4.如权利要求3所述的方法,其特征在于,还包括将组效果应用于组中的相关形状。
5.如权利要求1所述的方法,其特征在于,所述转换是在文档被打开时自动执行的。
6.如权利要求1所述的方法,其特征在于,所述转换是当图表被复制到另一文档时自 动执行的。
7.如权利要求1所述的方法,其特征在于,还包括高速缓存所述基于形状的图表定义。
8.如权利要求1所述的方法,其特征在于,还包括 基于所述图表对象处理底层图表数据;以及基于所述基于形状的图表定义处理所述图表中的形状。
9.如权利要求1所述的方法,其特征在于,每个所述形状由相应的形状定义来描述,每 个形状定义包括一个标识符。
10.如权利要求1所述的方法,其特征在于,所述基于形状的图表定义是由可扩展标记 语言(XML)定义的。
11.一种不管应用程序类型如何,跨应用程序一致地呈现和处理与文档相关联的图表 的系统,所述系统包括用于接收文档中的一个图表对象的装置,所述图表对象用图表元素定义图表,并且引 用所述图表所基于的底层图表数据的数据源,所述底层图表数据包括图表的数据值; 用于确定由所述图表对象表示的图表的类型的装置; 用于从所述图表对象所弓I用的数据源检索底层图表数据的装置; 用于基于图表类型和与多个图表元素的每一个关联的数据值将多个图表对象转换成 多个相应的形状的装置;用于基于所述多个相应的形状生成基于形状的图表定义的装置;用于基于所述基于形状的图表定义来呈现所述图表的装置;以及用于在所述文档中维持所述图表对象,以允许访问所述图表中包含的底层图表数据的装置。
12.如权利要求11所述的系统,其特征在于,所述用于生成基于形状的图表定义的装 置包括用于将两个或多个相关形状放到一组中的装置。
13.如权利要求12所述的系统,其特征在于,所述两个或多个相关形状对应于两个或 多个文本元素,所述文本元素包括图表标签。
14.如权利要求12所述的系统,其特征在于,所述两个或多个相关形状对应于所述图 表中一系列的数据点。
15.如权利要求12所述的系统,其特征在于,还包括用于将组效果应用于所述组中的 所有形状的装置。
16.如权利要求12所述的系统,其特征在于,还包括用于检测所述形状组中一形状的第一用户操作的装置;以及用于响应于检测到所说第一用户操作,通过将所述用户操作应用于所述组中的所有形 状来编辑所述图表的装置。
17.如权利要求16所述的系统,其特征在于,还包括用于检测所述形状组中一形状的第二用户操作的装置;以及用于响应于检测到所述第二用户操作,通过将所述用户操作仅应用于所述形状来编辑 所述图表的装置。
18.如权利要求11所述的系统,其特征在于,所述用于生成基于形状的图表定义的装 置包括用于基于一图表元素的一个或多个数据值特征,确定与所述图表元素相关联的形状的 维数的装置。
19.如权利要求11所述的系统,其特征在于,每个所述形状由相应的形状定义来描述, 每个形状定义包括一个标识符。
20.如权利要求11所述的系统,其特征在于,所述基于形状的图表定义是由可扩展标 记语言(XML)定义的。
21.一种不管应用程序类型如何,跨应用程序一致地呈现和处理与文档相关联的图表 的系统,包括用图表元素定义图表的图表对象;第一模块,可用于呈现形状;第二模块,可用于在文档被打开时基于所述图表对象自动地生成基于形状的图表定 义,其中所述基于形状的图表定义用能被第一模块呈现的形状来定义图表,并且其中第二 模块还可操作用于确定图表对象所表示的图表的类型、从被图表对象所引用的数据源检索 包括数据值在内的底层图表数据、并基于图表类型以及和多个图表元素的每一个关联的数 据值将多个图表元素转换为多个相应形状。
22.如权利要求21所述的系统,其特征在于,所述一个或多个数据源是下列的一个或 多个与所述图表对象相关联的文档;文件;数据库;或因特网。
23.如权利要求21所述的系统,其特征在于,所述第二模块将来自所述多个形状的相 关形状放入一组中。
24.如权利要求21所述的系统,其特征在于,所述第二模块基于与所述多个图表元素 中的一个相关联的一个或多个数据值确定与所述图表元素相关联的形状的维数。
25.如权利要求21所述的系统,其特征在于,每个所述形状由相应的形状定义来描述, 每个形状定义包括一个标识符。
26.如权利要求21所述的系统,其特征在于,所述基于形状的图表定义是由可扩展标 记语言(XML)定义的。
27.一种不管应用程序类型如何,跨应用程序一致地呈现和处理与文档相关联的图表 的系统,包括包含图表的文档,其中,所述图表是由图表对象用图表元素来定义的;用于呈现代表所述图表元素的形状的图形模块;用于将所述图表元素转换成能由所述图形模块呈现的形状的装置,其中该装置包括用于确定图表类型的装置;用于从被图表所引用的数据源检索底层图表数据的装置,所述底层图表数据包括图表 的数据值;用于基于图表类型和与多个图表元素的每一个关联的数据值将图表元素转换成相应 的形状的装置;以及用于基于多个相应形状生成基于形状的图表定义的装置。
28.如权利要求27所述的系统,其特征在于,所述用于转换的装置包括用于基于所述 一个或多个数据值确定与所述图表元素相关联的形状的维数的装置。
29.如权利要求27所述的系统,其特征在于,所述形状是在可扩展标记语言代码中指 定的。
30.如权利要求观所述的系统,其特征在于,所述用于转换的装置还组合一个或多个 相关形状,藉此组效果能被应用于所述组中所有的相关形状。
31.如权利要求27所述的系统,其特征在于,每个所述形状由相应的形状定义来描述, 所述形状定义包括一个标识符。
32.如权利要求27所述的系统,其特征在于,所述基于形状的图表定义是由可扩展标 记语言(XML)定义的。
全文摘要
一种用于呈现与文档相关联的图表的方法包括将图表对象转换成基于形状的图表定义,其中,该图表对象用图表元素定义图表,而基于形状的定义用形状定义图表,以及在文档中维护图表对象以允许访问包含在图表中的底层图表数据。一种系统包括用图表元素定义图表的图表对象、能用于呈现形状的图形模块、基于图表对象生成基于形状的图表定义的图表模块,其中,基于形状的图表定义用能由图形模块呈现的形状定义了图表。
文档编号G06F9/44GK102081522SQ201110027149
公开日2011年6月1日 申请日期2005年7月28日 优先权日2004年9月15日
发明者D·P·考瑞, M·瓦菲亚季斯, S·L·肖 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1