当前位置: 首页 > 专利查询>微软公司专利>正文

交互式地将数据链接到图中的形状的系统和方法技术方案

技术编号:2852323 阅读:219 留言:0更新日期:2012-04-11 18:40
提供一种用于将来自外部数据源的数据链接到图中的形状的工具程序。该工具程序被实现为图形可视化程序的组件,并提供可用于通过二维表格显示来自数据源的数据的非模态数据窗口。用户可以使用该工具程序导入来自数据源的数据,并在非模态数据窗口中显示导入的数据。然后用户可以使用非模态数据窗口来选择非模态数据窗口中显示的行,并将它们拖曳到图形可视化程序的绘图表面上的形状之上,以将拖曳的行链接到形状。用户还可以将非模态数据窗口中显示的行拖曳到绘图表面的空白部分之上,以在绘图表面上创建形状,并将这些行链接到所创建的形状。

【技术实现步骤摘要】

所述技术一般涉及计算机图形可视化程序,尤其涉及将数据链接到图中的形状。
技术介绍
常规的绘图程序通过提供可以选择和放置在图中的各种形状或对象,使其用户能够创建和编辑图。用户可以使用定点设备,如鼠标,来根据需要确定图中如正方形、矩形、圆、三角形、判别块等形状和对象的方向与尺寸。这些常规的绘图程序中的一部分提供允许用户将数据与图中的形状和对象相关联的特征。例如,这些绘图程序可以提供菜单或向导,它们辅助或指导用户将外部数据与图中的对象相关联,从而增加这些图的价值。使用菜单或向导将外部数据导入到图中对象的一个主要缺点是,菜单和向导在使用上不直观,并且需要用户对数据的结构和图的细节两者有较高的熟悉度。造成这一点的一个因素是菜单和向导“隐藏”在几层混乱的菜单之下。另一个因素是菜单和向导是“模态”用户界面,不允许用户看到他们所做决策的效果。这是因为在用户可以继续操作绘图程序之前,必须先关闭模态窗口,即,用户必须先完成数据与图中对象的关联。换言之,在用户完成了数据与图中对象的关联之前,用户看不到数据关联操作的结果。又一个因素是菜单和向导并不提供在处理图时可以容易使用的数据视图。因此,允许用户通过可发现的直观界面将数据链接到图并快速识别链接到图的数据的值的技术将具有显著的实用性。附图说明图1为框图,示出了于其上执行该工具程序的至少某些计算机系统中通常包括的选择的组件。图2为高级框图,示出了工具程序的组件操作的环境。图3为显示画面,示出了示例非模态外部数据窗口。图4根据某些实施例,示出了工具程序用于将来自外部数据源的数据导入到非模态外部数据窗口的方法的流程图。图5根据某些实施例,示出了工具程序用于通过非模态外部数据窗口中的行在图中创建新形状的方法的流程图。图6根据某些实施例,示出了工具程序用于手动地将非模态外部数据窗口中的行链接到图中的现有形状的方法的流程图。图7根据某些实施例,示出了工具程序用于执行链接操作的方法的流程图。图8根据某些实施例,示出了工具程序用于刷新链接的方法的流程图。具体实施例方式在描述本专利技术的细节之前,先描述在此使用的某些术语。术语“连接”一般地指创建数据源与图之间的关系的过程。术语“链接”一般地指数据源中的行与图中的形状之间的关系。例如,将行链接到形状使得自定义属性由来自该行的值填充。术语“映射”一般地指将列分配给属性的过程。例如,当行被链接(如,关联)到形状时,该形状的每个属性均由来自映射到它的列的值填充。术语“自定义属性名称”一般地指内部用于唯一标识形状中的自定义属性的字符串。术语“刷新”一般地指更新数据源的过程。外部数据链接软件工具程序(“工具程序”)使用户能够使用外部数据源填充图中的形状或图对象(在下文中称为形状)的自定义属性。在各实施例中,该工具程序被实现为图形可视化程序的组件,并提供允许用户通过和图一起显示的外部数据的表式视图对他们的图执行各种动作的非模态界面。用户可以使用非模态界面来导入和显示来自外部数据源的数据,并将来自非模态界面的行链接到图中的现有形状或直接把行拖曳到绘图表面上,以在图中放置额外的已链接形状。在一个实施例中,图形可视化程序提供数据选择器向导,它使得用户能够指定外部数据源以及要由该工具程序导入并在非模态用户界面中作为二维表格显示的外部数据源中的多条数据。一旦外部数据被显示在非模态界面中,该工具程序就能提供两种主要方法来创建行和图中形状之间的链接(1)通过将来自非模态界面的行拖曳到绘图表面的空白部分之上来创建新形状;及(2)通过将来自非模态界面的行拖曳到图中的现有形状之上来进行手动链接。当用户将对来自非模态界面的行的选择拖曳到绘图表面上时,该工具程序对每一个行创建形状。该工具程序根据图形可视化程序的形状窗口中当前选择的形状母版来确定用于表示行的形状。“母版”是模板上的形状,用户可重复使用模板来创建图。例如,当用户将来自模板的形状拖曳到图上时,该形状就成为该母版的实例。如果没有选择形状母版,则该工具程序使用预定的母版,如矩形母版。如果选择了多个母版,则该工具程序对每个被拖曳的行都在绘图表面上放置每个母版中的一个。然后该工具程序将新形状链接到选择的行。作为例子,假设当前选择了两个形状母版(如,ShapeA和ShapeB),如果用户将来自非模态界面的单个行(如,Row1)拖曳到绘图表面上,则该工具程序在绘图表面上放置ShapeA的一个实例和ShapeB的一个实例,并将两个形状链接到Row1。如果用户将来自非模态界面的多个行(如,Row1和Row2)拖曳到绘图表面上,则该工具程序在绘图表面上放置ShapeA的两个实例和ShapeB的两个实例。然后该工具程序将一个ShapeA链接到Row1,并将另一个ShapeA链接到Row2,以及将一个ShapeB链接到Row1,并将另一个ShapeB链接到Row2。当用户将对来自非模态界面的行的选择拖曳到图中的现有形状上时,该工具程序将该形状链接到选择的行。在某些实施例中,该工具程序使用户能够选择图中的多个形状或形状的子形状,然后将一行或多行拖曳到绘图表面上。如果选择了多个形状且用户将对多行的选择拖曳到选择中的一个形状上,则该工具程序将拖曳的行中的最上面一行链接到选择中的第一个形状,将拖曳的行中的下一个最上面的行链接到选择中的下一个形状,并以此类推。如果没有下一个最上面的行,则该工具程序在行中“循环”,并将拖曳的行中的最上面一行链接到选择的下一个形状。在其他实施例中,该工具程序提供包含非模态界面中每个显示的行旁边的链接图标的按钮,可以用该按钮将一行或多行链接到图中的现有形状。例如,当用户使用定点设备(如鼠标),并点击包含链接图标的按钮时,该工具程序选择该行并将光标改变为“链接工具”光标。然后,当用户用链接工具点击或选择图中的形状时,该工具程序将该形状链接到选择的行。不论使用的链接方法是什么,该工具程序在一行被链接到图中的一个形状时执行下面的操作●如果在该形状和同一数据源中的另一行之间已经存在链接,则该工具程序向用户提供维持或移除该链接的选项。在某些实施例中,该工具程序通过在每个自定义属性旁边提供该链接已断裂或不再存在的指示来移除该链接。●添加和填充自定义属性。●覆盖现有的自定义属性值,即使它们是用户输入的或由另一数据源的行填充的。该工具程序使用列名来确定哪些值将填充哪些自定义属性。如果存在具有和列名相同的标签(即,名称)的自定义属性,则该工具程序用来自该列的值填充该自定义属性。如果存在具有和该列名相同的标签的多个自定义属性,则该工具程序用来自该列的值填充具有与该列名相同的标签的所有自定义属性。如果没有具有匹配列的标签的自定义属性,则该工具程序创建新的自定义属性,并用来自该列的值填充该新的自定义属性。一个技术上的优点是该工具程序使用户能够直观地将外部数据与图中的形状相关联,以创建可以分析和共享的信息高度丰富的图像。该工具程序还提供可用于在(如果)外部数据改变时更新图的刷新或更新特征。这极大增加了图的价值,因为它不再是静态的图像,而是不“失效”的活文档。在某些实施例中,该工具程序向用户提供改变非模态界面中的列名的能力。如果用户改变列名,则新的经变换的名称会在自定义属性的标签中得到反映,该标签是在数据源中的行被链接到形状时,或本文档来自技高网...

【技术保护点】
一种计算机可读存储介质,其内容使计算机:执行图形可视化程序的实例,所述图形可视化程序具有绘图表面,并可用于在所述绘图表面上显示图;在所述图形可视化程序的实例内,导入来自第一外部数据源的数据;以及在所述图形可视化程序的实例内的交互显示中,将所导入的来自第一外部数据源的数据作为第一二维表格显示,所述第一二维表格具有零个、一个或多个行和零个、一个或多个列,使得所述交互显示中的来自所述二维表格的至少一个行可以与图中预先存在的形状或新形状相关联。

【技术特征摘要】
US 2004-12-15 11/012,8751.一种计算机可读存储介质,其内容使计算机执行图形可视化程序的实例,所述图形可视化程序具有绘图表面,并可用于在所述绘图表面上显示图;在所述图形可视化程序的实例内,导入来自第一外部数据源的数据;以及在所述图形可视化程序的实例内的交互显示中,将所导入的来自第一外部数据源的数据作为第一二维表格显示,所述第一二维表格具有零个、一个或多个行和零个、一个或多个列,使得所述交互显示中的来自所述二维表格的至少一个行可以与图中预先存在的形状或新形状相关联。2.如权利要求1所述的计算机可读存储介质,其特征在于,还包括内容,所述内容使计算机在所述图形可视化程序的实例内,导入来自第二外部数据源的数据;在所述图形可视化程序的实例内的所述交互显示中,将所导入的来自第二外部数据源的数据作为第二二维表格显示,使得所述交互显示或者显示所导入的来自所述第一外部数据源的数据,或者显示所导入的来自所述第二外部数据源的数据。3.如权利要求1所述的计算机可读存储介质,其特征在于,对所述交互显示中的每个行提供链接图标。4.如权利要求1所述的计算机可读存储介质,其特征在于,所述交互显示中的至少一个列可以被排除。5.如权利要求1所述的计算机可读存储介质,其特征在于,所述链接是在形状的属性和所述交互显示中的二维表格的行中的列的值之间的。6.如权利要求5所述的计算机可读存储介质,其特征在于,所述属性和所述列具有相同的名称。7.如权利要求1所述的计算机可读存储介质,其特征在于,通过下述动作,使得来自所述交互显示中的二维表格的多个行可以与图中的多个新形状相关联在所述绘图表面上对每个行创建新形状的实例,以及对每个形状,将所述形状链接到其对应的行。8.如权利要求1所述的计算机可读存储介质,其特征在于,通过下述动作,使得来自所述交互显示中的二维表格的多个行可以与图中的多个现有的形状相关联对所述多个形状建立顺序;对所述多个行建立顺序;以及从第一个形状和第一个行开始,并按顺序处理,直到所述多个形状全部都被关联,同时根据需要循环所述多个行,将所述形状链接到所述行。9.一种计算机可读存储介质,其内容通过下述动作,使图形可视化程序将来自外部数据源的数据链接到图中的形状在交互显示的数据网格中将来自第一外部数据源的数据作为第一二维表格显示;以及响应于所述交互显示的数据网格中的所述第一二维表格的一行或多行被拖曳到绘图表面的空白部分之上对被拖曳到所述绘图表面之上的每个行,在所述绘图表面上创建形状实例;以及对在所述绘图表面上创建的每个形状,通过对所述行中的每个列执行下述动作,将所述形状链接到所述行响应于确定存在具有与所述列的名称相同的名称的形状的属性,用来自该列的值填充该属性;响应于确定不存在具有与所述列的名称相同的名称的形状的属性,对该形状创建具有与所述列的名称相同的名称的新属性,并用来自该列的值填充所述新属性。10.如权利要求9所述的计算机可读存储介质,其特征在于,还包括内容,所述内容通过下述动作,使所述图形可视化程序将来自外部数据源的数据链接到图中的形状响应于所述交互显示的数据网格中的第一二维表格的第一行被拖曳到显示在所述绘图表面上的现有的形状之上,通过对所述第一行中的每个列执行下述动作,将所述现有的形状链接到所述第一行响应于确定存在具有与所述列的名称相同的名称的现有形状的属性,用来自该列的值填充该属性;以及响应于确定不存在具有与所述列的名称相同的名称的现有形状的属性,对所述现有形状创建具有与所述列的名称相同的名称的新属性,并用来自该列的值填充所述新属性。11.如权利要求9所述...

【专利技术属性】
技术研发人员:MT安纳雷斯A马休HJ麦克阿利斯特HA姆森
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1