專利名稱:通過圖形對象表示數據的制作方法
技術領域:
本發明涉及通過圖形對象表示數據。
背景技術:
連續地向現在的人們展示大量信息,尤其是定量數據的形式。這樣的數據以直觀的方式演示通常是有用的。例如,負責向他人演示定量數據集的人可能會感到,通過可視表示,諸如餅形圖或柱狀/線狀圖傳達信息是有用的。因此,通過使用視覺表示來演示數據, 與僅演示數字相比,可更容易地解釋數據。用戶操作計算機而使處理器與合適的軟件一起運行以收集、組織、操縱和演示數據成為標準。例如,電子表通常用于查看和分析大量數據。包含在電子表內的數據集的各部分可按照創建數據的圖形表示(如圖表或圖的形式)的方式選擇。例如,數據可按照直接的方式從電子表輸入到線狀圖,以使得可容易地可視化由線狀圖闡釋并由數據集確定的沿函數的趨勢。而又可通過更改線狀圖的特征/數據集本身的維度來操縱由線狀圖劃分的數據。
發明內容
所討論的各方面涉及通過任意圖形對象創建數據的視像(visual)。可經由任何合適的圖形操縱工具來創建對象以具有能可視地表示數據的可視特性。數據的各維度可被映射到圖形對象的對應的可視特性,使得數據的值影響圖形對象的那些可視特性的外觀。圖形對象的可視特性可視地表示數據的能力可取決于與可視特性相關聯的參數 (例如,通過適當的元數據)。數據可視化的這樣的參數可通過對要演示的圖形對象和/或數據的分析來推斷。數據可視化的參數也可通過圖形操縱工具來顯式地定義。在某些情況中,可使多個圖形對象能夠可視地表示數據的維度,其中計算設備可向用戶提議其具有適用于要映射的數據集中的各維度的特性的一個或多個圖形對象。用戶可選擇圖形對象以便進行合適的可視化。用戶還可選擇適當的數據集來通過所選擇的圖形對象可視表示。數據視像的可視特性和/或數據還可進行一種或多種過濾器和/或約束,得到數據視像基于所應用的過濾器和/或約束的經修改的呈現。在一些實施例中,數據視像呈現的更改或修改可通過合適的用戶界面來動態進行。以上是對由所附權利要求書所定義的本發明的非限定性的概述。附圖簡述附圖不旨在按比例繪制。在附圖中,各個附圖中示出的每個相同或近乎完全相同的組件由同樣的附圖標記來表示。出于簡明的目的,不是每個組件在每張附圖中均被標記。 在附圖中圖I是根據一些實施例的系統的框圖;圖2是根據一些實施例按照協助用戶對數據可視化的格式操作用于通過圖形對象來顯示數據的系統的方法的流程圖;圖3是顯示被表示為具有可變的可視特性的圖形對象的數據的實施例的流程圖;圖4是用戶界面的說明性示例,用戶通過該用戶界面能夠通過圖形對象對數據可視化;圖5是圖4的用戶界面處于其中正在選擇圖形對象的狀態中的代表性圖示;圖6是其中演示圖形對象并正在選擇要顯示的數據的圖5的用戶界面的代表性圖示;圖7是其中演示數據集的各維度的圖6的用戶界面的代表性圖示;圖8是其中指定圖形對象的可視化的類型的圖7的用戶界面的代表性圖示;圖9是其中演示圖形對象的可視特性的圖8的用戶界面的代表性圖示;
圖10是其中進一步演示圖形對象的可視特性的圖9的用戶界面的代表性圖示;圖11是其中應用于數據集的一維度的過濾器影響圖形對象的可視特性的外觀的圖10的用戶界面的代表性圖示;圖12是其中圖形對象的可視特性進行過濾的圖11的用戶界面的代表性圖示;以及圖13是用于通過圖形對象顯示數據的圖形用戶界面的示例的圖示。
具體實施例方式發明人認識到并理解通過由圖形設計者獨立于數據創建的圖形對象來表示數據集的價值。可經由任何合適的圖形操縱工具來創建具有多個可視特性的圖形對象,其中圖形對象的可視特性也可具有可視地表示數據的能力。例如,形狀為啞鈴的圖形對象可具有諸如桿以及位于桿的兩端的啞鈴片等可視特性。啞鈴的啞鈴片的大小可例如在由啞鈴的啞鈴片表示的數據范圍變寬時增加。圖形對象可通過將數據集的維度映射到可視特性以使得該維度中的值可更改該特性的外觀來表示數據集。從而,數據的各維度可被映射到圖形對象的特定可視特性,使得數據集的值基于可視特性和數據的各維度之間形成的關系的參數來更改可視特性的外觀。通過一傳統的方法,可將數據集輸入到電子表中并通過線狀圖來顯示。在一些情況中,線狀圖可能不足以有效地表示其它更復雜的數據集。然而,此處描述的各方面提供了使用任何任意可視對象作為數據集的各方面可被導入到圖形對象的特性中以便進行數據的合適的可視化的基礎的能力。實際上,可良好定制某些圖形對象以表示某些數據集。 此外,通過單獨創建的圖形對象使數據可視化可提供數據的更有趣的演示而不限于常規方法。在以下將更詳細描述的示例中,可能期望適當地顯示公司過去幾年內與銷售量有關的數據。該數據可具有多個維度,諸如每季度的銷售量以及銷售事件。每一季度的銷售量信息可例如通過描繪每季度末的銷售額的常規柱狀圖來顯示。也可通過常規圖來演示銷售事件的發生。然而,使用單獨的圖的這樣的數據的演示對用戶而言可能是麻煩的或者在視覺上不是有趣的。作為解決方案,兩個數據集一起同時演示作為可具有可變化來表示多個維度中數據的值的有趣的可視特性或多個特性的一個可視對象可能是有益的。實際上, 此處演示的實施例提供了使用圖形對象以直觀的方式可視地演示數據的能力,該圖形對象具有允許數據的各維度通過該圖形對象來演示的特性。可通過適當的圖形對象基于該圖形對象表示數據的能力來演示數據。這樣的能力可由這樣的圖形對象的可視特性的數目和類型來確定所述圖形對象具有可變化來表示數據的相關聯參數。如果要顯示的數據的每一維度可被匹配到一適當類型的參數,則數據集可由這樣的圖形對象表示。例如,數據集的某些維度可取連續的值。例如,銷售量的百分比增長可取任何值。為了可視地表示百分比銷售量增長,數據集的該維度可被映射到具有一參數的可視特性,所述參數具有可類似地連續變化(盡管有可能受到諸如對最大值或最小值的約束等約束)的值。例如,對象的長度或陰影的密度是可連續變化的可視特性的示例。 數據的其它維度可以是其它類型的,諸如由一組可枚舉值所表示、作為值的范圍等。可選擇具有匹配類型的可視特性來表示這些維度。這些可視特性可以用任何合適的方式來確定。在一些實施例中,可由對圖形對象的可視特性的分析來推斷該圖形對象的數據可視化的參數。例如,圖形對象可具有提供可適用于或可能不適用于某些類型的數據的參數(例如,形狀邊界的長度)的可視特性(例如,形狀)。在一些實施例中,圖形對象的開發者或創建者可根據可顯示某些類型的數據的圖形對象的某些可視特性顯式地定義圖形對象的參數。在一些實施例中,系統能夠訪問數據集和圖形對象。系統分析圖形對象和數據集以確定圖形對象的可視特性是否對數據集中的維度到可視特性的映射兼容,得到數據通過圖形對象的可視化。在其中多個圖形對象可用的情況中,系統可向用戶提議圖形對象中的一個或多個圖形對象要被顯示,所述一個或多個圖形對象具有適用于表示用戶指示的數據集的每一維度的特性。用戶然后可選擇要對其映射數據集的合適的圖形對象,而系統隨后可生成數據的可視化。一旦(例如,在用戶界面的顯示上)演示了數據視像,其中數據集的各維度綁定于對應的圖形對象的可視特性,用戶可通過圖形界面與圖形對象和/或數據集的各部分交互并動態地提供對數據視像的修改。因此,此處描述的各實施例提供了數據的各維度被映射到任意圖形對象以便適當地表示數據的各維度的能力。圖形對象可通過任何合適的圖形操縱工具(例如, MICROSOFTEXPRESSION Studio、MAXON Cinema 4D)來創建。圖形對象可包括闡述參數的信息(例如,元數據),可通過這些參數將數據的各維度綁定于圖形對象(例如,綁定于可視特性)。在實施例中,軟件工具分析圖形對象并產生描述可將數據綁定于圖形對象的各個可視特性的程度的元數據。在另一實施例中,作為圖形對象創建過程的一部分,用戶明示地定義圖形對象中可被映射到某些類型的數據的可視特性的參數(例如,由元數據描述)。在一些實施例中,軟件工具分析數據集,該數據集可能或可能不具有適當的元數據來確定可顯示的維度的數目和類型,該軟件工具并確定可適于表示數據集的圖形對象。這樣的工具可接收選擇要顯示的數據集的各維度的用戶輸入。圖I是示出可在其中實踐本發明的某些實施例的系統100的框圖。系統100可包括用戶可與之交互的一個或多個計算設備。計算設備可以是任何合適的計算設備,諸如臺式計算機、膝上型計算機、移動電話、或PDA。計算設備可以在任何合適的計算體系結構下操作,并且包括諸如由微軟公司開發的WINDOWS 操作系統的變體等任何合適的操作系統。
計算設備可以具有經由任何合適的有線或無線通信介質來與服務器通信的能力。 計算設備與服務器之間的通信可以經由計算機網絡,該計算機網絡可以是諸如因特網、公司內聯網、或蜂窩網絡等任何適當數量或類型的電信網絡。服務器可以使用任何合適的計算體系結構來實現,并且可以被配置有諸如由微軟公司開發的WINDOWS 操作系統的變體等任何合適的操作系統。如圖I所示,系統100的實施例可包括工作站104上能訪問圖形設計工具100和數據庫140的用戶102。圖形設計工具100包括多個軟件工具112。用戶102可采用圖形設計工具110來創建輸出,得到圖形對象120。圖形對象包括可視特性130,該特性包括根據任何合適的軟件環境描述可視特性的值132。圖形對象還可包括元數據134,該元數據包含涉及可視特性和/或值的各方面的信息,例如涉及可視特性中的一個或多個可如何表示數據的信息。系統100還可包括數據庫140,用戶可從該數據庫選擇數據集150。數據集150包括數據的各維度152,數據的各維度又包括數據值154。在此處所述的實施例中,可進行數據集150與圖形對象120的合適的映射。例如,數據集150的數據的各維度152可映射到圖形對象120的可視特性130。類似地,根據元數據134所闡釋的參數,數據的各維度152 內的數據值154可映射到可視特性130的對應的值132。應理解,圖形設計工具110和數據庫140可在相同或分開的計算設備上存儲和/或訪問。在一些實施例中,一旦用戶102能夠訪問一個或多個適當的圖形對象和數據集, 該用戶就在計算設備105上啟動具有一組適當的可執行指令的命令集。根據圖2的流程圖, 這些指令的執行可導致系統顯示數據集內的維度的可視化。在步驟200中,提供了具有多個可視特性210的圖形對象,這些多個可視特性可能或可能沒有經過計算設備上的數據可視化。可視特性可具有根據可視特性的元數據230定義的參數的值220。圖形對象可由用戶從庫中選擇,或者用戶可使用圖形設計程序定義可視特性。在一些情況中,系統中的計算設備可根據數據集的維度的類型選擇可視特性的匹配值和類型。在步驟300中,計算設備還能夠訪問要演示的數據集,數據集具有擁有值320的數據的多個維度310。在步驟400中,數據的各維度310被映射到可視特性。映射可使要表示的每一維度關聯可視特性。每一映射的維度中的數據的值然后可用于定義控制所映射的可視特性的參數的值。維度的值可直接設置可視參數的對應參數的值。然而,在一些實施例中,映射可包括變換,諸如縮放數據集的值、約束值、使值與范圍關聯或以其它方式操縱數據。為了協助這樣的映射,圖形對象可包含標識要對其映射數據的參數的元數據。如上所述,對某些情況,這樣的參數可由對圖形對象的適當分析暗示,其中參數被應用于可視特性。或者,可視特性的參數可由圖形對象的開發者或用戶顯式定義。對同一圖形對象,有可能定義如何將可視參數的值映射到數據的各維度的值的不同的參數。即,用戶可指定要使用和單個圖形對象的一個或多個可視特性相對應的什么參數。從而,可為圖形對象選擇特定的一組參數以表示數據集的一個維度,而可為同一圖形對象選擇不同的一組參數以表示數據集的不同維度。可自動或手動執行對圖形對象的參數的這樣的選擇。在步驟500中,可由系統生成數據視像,所述數據視像根據對應的參數通過可視特性并在可視特性的界限內演示數據的各維度。從而,基于映射,系統從數據集的維度獲取數據值,并計算控制可視特性的外觀的參數的值。一旦生成了適當的數據可視化,在步驟 600中,系統可接收用戶輸入來將一個或多個合適的約束和/或過濾器應用于可視化。基于所應用的約束和/或過濾器,在步驟700中,可由系統生成710經修改的數據視像。作為這樣的過程的示例,在圖3示出了系統通過圖形對象產生數據的可視化的代表性實施例的流程圖。具體地,通過圖形甜甜圈演示關于公司所報告的過去一年的銷售收入的數據。在步驟202中,作為用于可視化數據的可變圖形對象向用戶演示圖形甜甜圈。圖形甜甜圈具有用于支持生成數據視像的可視特性212,包括甜甜圈的面團、糖霜的顏色以及點綴物的數量。在步驟302中,期望通過圖形甜甜圈表示要向用戶演示的銷售數據。銷售數據包括數據的各維度312,諸如過去一年報告的總銷售量、所報告的季度銷售量以及銷售事件。在步驟402中,根據定義可視特性如何支持數據的映射的圖形甜甜圈的參數來將銷售數據映射到圖形甜甜圈。例如,通過系統接收適當的用戶輸入,所報告的總銷售量可被映射到甜甜圈的面團;所報告的季度銷售量可被映射到甜甜圈的糖霜;而銷售事件可被映射到甜甜圈的點綴物。在步驟502中,系統生成數據視像,其中圖形甜甜圈的面團表示所報告的總銷售量;糖霜圍繞甜甜圈被劃分成表示在每一季度末所報告的銷售量的不同顏色;而置于糖霜上的各個點綴物表示在整個一年中發生的特定銷售事件。在一些情況中,點綴物置于糖霜上的位置可以是隨機的。或者,點綴物的位置可被連系于不同的維度,例如對應特定銷售事件的多個點綴物可以在對應于點綴物所表示的銷售事件發生的特定季度的糖霜部分中顯
/Jn ο在步驟602中,當生成數據可視化并將其向用戶演示之后,可對數據視像的各個方面應用合適的約束和/或過濾器以例如修改一個或多個可視特性或數據本身。一旦對可視化應用了添加的約束和/或過濾器,就生成經修改的數據可視化,其中數據的各維度和/ 或可視特性落在所應用的約束和/或過濾器內。現在描述的圖4-12示出了其中根據圖3中所述的流程圖的各方面操縱數據可視化系統中的用戶界面來產生數據視像的代表性實施例。應理解,所述的實施例不用作對本發明各方面的限制。在圖4中,用戶具有用指針1000選擇用戶界面上的多個圖標的能力。 “可視”圖標1010允許用戶從多個圖形對象中選擇可通過其顯示數據的圖形對象。“數據” 圖標1020允許用戶選擇要通過所選的圖形對象顯示的數據集。用戶界面還提供可在其上顯示數據的可視化的畫布2000。在圖5中,用戶操縱指針1000來選擇“可視”圖標1010,觸發用戶可通過其選擇圖形對象的界面1012的出現。界面1012包括用戶可選擇來將數據表示為可視化的三個不同的圖形對象。S卩,用戶可選擇圖形甜甜圈1014、圖形光合對象1016或圖形地圖1018之一來顯示數據以便協助用戶對數據可視化。在此示例中,不作為限制,用戶選擇圖形甜甜圈1014 作為要通過其進行數據可視化的對象。實際上,選擇框1012中所描繪的任何圖形對象可被適當地選擇以用于顯示數據。在圖6中,一般的圖形甜甜圈1100出現在畫布2000上。圖形甜甜圈1100包括可通過其表示數據的三個可視特性,這三個可視特性是甜甜圈的面團1100、要置于面團上的糖霜1120、以及灑在糖霜頂部的點綴物1130。此外,用戶操縱1000來選擇“數據”圖標1020以啟動后續界面1022的視圖,通過該界面用戶可選擇數據的各維度以顯示。界面1022包括可通過圖形甜甜圈1100(但不作為限制)來顯示的三個不同的數據集。可顯示的數據集是銷售數據1024、書籍數據1028以及住房數據1028。盡管選擇了銷售數據1024,但應理解,可選擇合適的數據集以由所選的圖形對象的可視特性表示。在選擇了銷售數據1024的情況下,圖7示出了描繪數據集的各維度的圖表1200, 例如,從甜甜圈店報告的關于不同味道的甜甜圈1210的銷售數據1220,甜甜圈的每個味道具有脂肪含量1230。因此,提供了甜甜圈的味道1210以及相應的銷售量1220以及每個味道的甜甜圈的脂肪含量1230的列表。如示例中所示,從具有Hg脂肪的糖衣甜甜圈的銷售量報告6千萬的收入,從具有18g脂肪的巧克力甜甜圈的銷售量報告2千5百萬的收入,從具有19g脂肪的巧克力內餡甜甜圈的銷售量報告I千萬的收入,并從具有IOg脂肪的草莓甜甜圈的銷售量報告5百萬的收入。在代表性實施例中,用戶選擇圖表1200并應用來自圖表1200的數據到圖形甜甜圈1100的映射。進行這樣的選擇的方法可涉及,例如用戶操縱指針1000來選擇圖表1200并將數據集拖曳到圖形甜甜圈1100上以便系統進行數據的后續處理和可視化。在實施例中,基于與圖形甜甜圈1100相關聯的元數據構建用戶界面。如圖8中所示,顯示描述所報告的銷售數據與圖形甜甜圈1100之間的可視映射的多個參數。相應地, 基于圖形甜甜圈1100中包括的元數據,演示將銷售數據包括在甜甜圈內的經修改的圖形甜甜圈1102。圖形甜甜圈1102包括面團1410以及被分成十二個不同區域的各個顏色的糖霜1420。十二個區域中的每一個對應于對一年中的每個月份報告的銷售量,其中由糖霜 1420的每個部分占據的面積指示對該月份報告的銷售額。例如,當對應于第一個月的糖霜的第一部分的面積被描繪為大于對應于第二個月的糖霜的第二部分的面積時,在第一個月末報告的銷售量在銷售量表示中被解釋為大于在第二個月末報告的銷售量。或者,在另一示例中,在圖形甜甜圈上顯示的糖霜的顏色可指示某一銷售額。例如,對一個部分顯示的巧克力糖霜可指示對特定的一個月報告的極好的銷售量,而對另一部分顯示草莓糖霜,這指示對不同的月報告的銷售量。在一些實施例中,通過同一圖形對象使多個所提議的數據視像可供用戶選擇。所提議的用于表示數據的圖形甜甜圈在外觀上以及可映射數據的可視特性的數量和類型是不同的。從而,圖形甜甜圈1102僅是可如何顯示數據集的一個提議的視像。實際上,在畫布2000上演示所提議的視像1310、1320、1330、1340、1350的集合1300供用戶選擇。在圖 8所示的示例中,圖形甜甜圈1102對應于對所提議的視像1340的選擇。如圖所示,使表示所提議的視像1340的圖形框變暗,并在畫布2000的主要部分上顯示圖形甜甜圈1102。在實施例中,如果選擇了所提議的視像1310,則在畫布2000的中央顯示的圖形甜甜圈將僅包括與甜甜圈的面團相關聯的參數;即,將參考甜甜圈的面團將數據的各維度演示在甜甜圈上,而不參考諸如糖霜或點綴物等其它可視特性。在這樣的情況下,可能期望例如顯示整年的銷售數據,而沒有年內的變化細分(例如,按季度、按銷售事件)。在示例中, 對所報告的較大銷售額,甜甜圈的面團可占據較大體積,而相反地,對所報告的較小銷售收入額,面團在體積上可較小。例如,如果選擇所提議的視像1320,顯示在畫布2000中央的圖形對象將僅包括與要演示的某些維度數據相關的糖霜中的部分,而不顯示甜甜圈的類型或點綴物。例如,如果期望顯示僅從兩個季度而非整年或從一年中各事件的銷售量報告的銷售數據,則將演示僅與這兩個季度相關聯的糖霜圖形。所提議的視像1330允許數據由圖形甜甜圈的所有三個主要可視特性來演示;即, 甜甜圈的面團、糖霜和點綴物一起。在這樣的情況中,不作為限制,甜甜圈的面團可表示在年末報告的總銷售額,糖霜可表不在每一季度末報告的銷售額,而點綴物可表不對總體銷售作出貢獻的特定銷售事件的發生。參考圖8的圖形甜甜圈1102的所提議的視像1340組合所提議的可視化1310和 1320的各方面,允許數據通過甜甜圈的面團和糖霜但不包括點綴物來顯示。從而,例如, 在年末報告的總銷售量通過選擇甜甜圈來演示,而在一年中不同的時刻(例如,每月、每季度)報告的銷售量通過選擇特定類型的糖霜以表示這些報告的銷售量的細分來顯示。選擇所提議的視像1350例如將導致顯示在畫布2000上的圖形甜甜圈包括由甜甜圈的面團和點綴物但不包括糖霜顯示的數據。在示例中,由圖形甜甜圈表示的數據可包括由甜甜圈的面團所表示的所報告的年度銷售量和由點綴物所表示的離散的銷售事件。實際上,可按需選擇所提議的視像。例如,可根據視像的式樣看上去有多吸引人或有趣來選擇所提議的視像。還可基于所提議的視像的功能(例如,可通過視像顯示的數據的維度的數目)來選擇所提議的視像。還如圖8中所示,圖形操縱工具1500示出了可如何調整圖形甜甜圈1102的可視特性的各個參數的實施例。例如,“甜甜圈”調整框1510可由用戶操縱以供系統通過甜甜圈本身和/或由甜甜圈表示的數據來修改數據可視化的參數。“糖霜”調整框1520可允許用戶提供輸入以供系統修改如何使用圖形對象的糖霜來顯示數據和/或由糖霜表示的數據本身的參數。“點綴物”調整框1530還可向用戶提供一種能力提供輸入供系統調整與圖形點綴物和由點綴物演示的數據之間的映射相關的參數。如前所述,用戶選擇對應于數據的特定維度的圖形對象的類型以供系統呈現數據視像。在代表性實施例中,用戶選擇了圖形甜甜圈來表示和從一年中報告的甜甜圈銷售量生成的收入有關的數據。盡管未示出“甜甜圈”調整框1510中的調整的各方面,可打開框 1510以展示關于可如何修改圖形甜甜圈的各特征。例如,可選擇不同味道的甜甜圈來表示數據。假定通過對所提議的視像1340的選擇來顯示圖形甜甜圈1102,糖霜1420的特征可通過修改由“糖霜”調整框1520提供的區域中的參數來容易地調整。“糖霜”調整框1520 包括“切片”區域1522,它向用戶提供一種能力提供輸入供系統調整數據的什么維度由圖形甜甜圈中描繪的糖霜的各部分來表示。“基于”區域1524允許用戶就糖霜一般表示什么類型的數據來提供輸入。“切片顏色”區域1526允許用戶確定什么顏色將通過可視呈現來表示糖霜的特定切片。還提供“其它屬性”區域1527,在選擇這一區域之后將顯現用于調整糖霜的參數的更多選項。在所示示例中,當前給予“切片”區域1522按照下拉框形式的“月份”設置,而“基于”區域1524被設置為“銷售量”設置。“月份”和“銷售量”設置得到表示在每個月末由企業報告的銷售數據的圖形甜甜圈1102的糖霜1420。在一些情況下,可給予“切片”區域 1522不同的設置,例如年度或季度設置。類似地,“基于”區域1524也可被設置成除銷售量以外的不同參數,例如庫存或組織結構。在示例中,“基于”區域1524可被設置成展示特定甜甜圈(例如,糖衣、巧克力、巧克力內餡或草莓)的銷售量,而非所有甜甜圈的銷售量,使得可確定那些甜甜圈是更受歡迎的或較不受歡迎的。“切片顏色”區域1526根據由“切片”區域1522以及“基于”區域1524確定的設置進行,表示要“自定義”選擇每一切片的顏色。因此,鄰近“切片顏色”區域1526提供顏色選擇區域1528供用戶選擇圖形呈現中的什么顏色將表示圖形甜甜圈1102中表示一年的各個月的哪些部分。在一些情況中,可給予“切片顏色”區域1526除“自定義”以外的設置, 例如“默認”設置,在這種設置中表示一年中各月的每一部分的顏色可被自動設置成由系統確定的默認顏色。或者,在另一示例中,如果“切片”區域1522被設置成“年度”設置(而非按照“月份”),則對從過去幾年報告的銷售數據,可重新組織顏色選擇區域1528,使得對圖形甜甜圈1102中各部分的選擇表示過去幾年而非幾個月。在接收到對以上設置的用戶輸入之后,系統從數據集檢索數據的適當維度以便映射到相應的可視特性。基于每一維度內的值設置修改每一可視特性的外觀的參數的值。作為結果,使用用于采用可調整特性顯示對象的已知技術,根據參數值來呈現圖形對象。在示例中,對糖霜可視特性,在“切片”區域1522被設置為“月份”且“基于”區域1524被設置為 “銷售量”時,系統從數據集獲取與對每月報告的銷售收入有關的數據的維度。然后設置和產生外觀的可視特性的特征相對應的參數的值以匹配每個月的銷售收入的維度的值。繼續參考圖8,當前選擇的所提議的可視化1340沒有準備數據由點綴物演示,因此沒有調整“點綴物”調整框1530內的參數的選項可用。即使這樣,仍為在“點綴物”調整框1530中查看提供了各個區域,包括“糖果”區域1532、“基于”區域1534以及“糖果顏色” 區域1536,如下參考圖9更詳細解釋。盡管在圖8中,圖形甜甜圈1102經由對所提議的可視化1340的選擇被顯示在畫布2000上,但圖9描繪了選擇所提議的可視化1350的結果。因此,對所提議的可視化1350 的選擇導致在畫布2000上顯示沒有糖霜但有點綴物的圖形甜甜圈1104。在實施例中,所提議的可視化1350由用戶選擇,導致表示所提議的可視化1350的框變暗以及圖形甜甜圈 1102到當如顯不的圖形甜甜圈1104的變換。如圖9中所不,圖形甜甜圈1104包括在基底上置有點綴物1430的甜甜圈面團1410,但沒有示出糖霜。在選擇所提議的可視化1350的情況下,圖形操縱工具1500描繪了自圖8中所示的內容的一些變化。所提議的可視化1350沒有準備在圖形對象1104中顯示糖霜,因此與 “糖霜”調整框1520相關聯的區域被留白。然而,仍為在“糖霜”調整框1520中查看提供了各個區域,包括“切片”區域1522、“基于”區域1524以及“切片顏色”區域1526。如在圖9中進一步示出,“點綴物”調整框1530的“糖果”區域1532當前由用戶設置為“味道”,即圖形甜甜圈1104的點綴物1430的味道可由系統調整。“基于”區域1534由用戶設置為“銷售量”,表示由系統呈現的點綴物1430要表示由公司報告的大體銷售量。通過用戶對糖果顏色的輸入來設置“糖果顏色”區域1536以由系統“按切片”描繪。鄰近“糖果顏色”區域1536提供顏色選擇區域1538以允許用戶選擇什么顏色將對應于呈現在圖形甜甜圈1104中的哪種口味的點綴物,諸如糖衣糖果、巧克力糖果、咖啡 糖果或早毒糖果。 在一些實施例中,某一類型的糖果的出現表示收到特定收入額的銷售事件。在沒有明確示出或如此限制的示例中,糖衣糖果可表示其中產生多于2萬銷售量的銷售事件,巧克力糖果可表示收到I萬到2萬之間的銷售量的事件,咖啡豆糖果可表明5千到I萬之間的銷售事件,而草莓糖果可表示其中收到小于5千的銷售量的銷售事件。如上所述,在呈現數據可視化之前或之后,可按需適當地調整圖形對象的各個參數和/或數據集的各維度。在一些實施例中,圖形對象的可視特性可被適當地改變以適應數據可視化的優選方式。例如,可根據由要演示的數據集提供的某些范圍重新調整圖形對象的可視特性的大小。根據數據可視化的期望的參數,圖形對象的某些圖形可被分配不同的顏色、或一起變換。在一些情況中,可視特性可受到約束,其中可視特性的外觀的某些特征受到對可視特性的參數設置的約束所限制。例如,為了減少計算費用,可設置對可視特性的約束以將數據值的表示限制在I %的精度的容限內。在一些實施例中,數據視像的呈現涉及多次復制或再分可視特性的至少一部分。例如,在將數據綁定于可視特性時,可視特性的可視元素,諸如桿、點或餅部分可被適當地復制或再分。系統復制或再分可視特性的特定可視元素的能力可進一步受到約束。例如,一個約束可以是可視特性的桿要被限于不超過10 次再分。或者,另一約束可以是餅部分的角度要被限于不小于5度。在一些情況中,可操縱數據本身,導致圖形對象中可視特性的更改。例如,當添加、 移除和/或過濾數據的各個維度時,數據通過圖形對象的可視化可根據如何調整數據來適當地修改。在為圖形甜甜圈提供的示例中,甜甜圈環形的形狀允許根據財政年度的某些時間段期間報告的銷售量顯示銷售數據。因此,盡管沒有如此限制,根據在一年中各個時刻報告的銷售量將甜甜圈分成各個部分。或者,點綴物灑在甜甜圈表面上任何位置周圍的能力可映射到記錄一年中某些銷售場合的出現的數據。應理解,以上描述僅提供了數據視像的示例性實施例。實際上,圖形對象的可視特性可具有適應數據集中的各維度到可視特性的任何期望的映射的參數。盡管圖形對象中可視特性的參數可被適當地改變,數據的各維度和/或可視特性本身可受到某些過濾和/或約束。當對數據可視化應用過濾器或約束時,根據過濾器或約束生成經修改的數據視像。例如,指定數據的各維度落入的寬范圍的參數可允許數據集的各維度中大量維度的可視化。然而,應用將參數改變為數據的各維度落入的較窄范圍的過濾器將導致要表示數據的各維度中較少數目的維度的經修改的可視化。類似地,可根據一個或多個約束設置定義某些可視特性的外觀的參數的值。作為結果,通過應用了約束的可視特性僅可顯示數據的維度內的某些值。在用于可視化銷售數據的圖形甜甜圈的以上示例中,圖10描繪了提供對數據可視化應用添加的過濾器的能力的過濾器命令框1540。過濾器命令框1540對銷售數據可視化的點綴物1430應用過濾器。一旦應用了過濾器,圖11示出了其中將一個或多個可視特性聯系到所應用的過濾器的具有甜甜圈基底1410、糖霜1422和點綴物1432的圖形甜甜圈 1106。具體地,點綴物1432被映射到根據設置滑動刻度1600來過濾的數據集,滑動刻度 1600指的是在某一數量范圍內記錄的銷售量。作為對由圖形甜甜圈表示的數據的過濾器提供沿滑動刻度1600示出的突出顯示范圍1610。在此示例中,其中所收到的額度落在突出顯示范圍1610內的銷售事件的數量由圖形甜甜圈上的點綴物的數量表示。如圖11中所示,對圖形甜甜圈1106,其中所收到的額度在大約$10,000+/-$I, 000范圍內的銷售事件被表示為點綴物1432。然而,轉向圖12,以$10,000為中心的突出顯示的范圍1610被移動到大約$5,000+/-$1,000的范圍。從而,圖11的圖形甜甜圈1106被變換成圖12的圖形甜甜圈 1108,其中僅顯示限定在范圍$5,000+/-$1,000內的銷售事件。如所描繪地,所示出的點綴物1434的數量遠小于點綴物1432的數量,表示與收到的數額在$5,000+/-$I, 000范圍中的銷售事件相比,收到的數額在$10,000+/-$I, 000范圍中的銷售事件多得多。應理解,圖 11和12中示出的所應用的過濾器的描繪僅作為示例提供,且可將任何合適的過濾器或約束的集合應用于數據可視化,且可通過任何合適的用戶界面動態地調整可視化。圖13的用戶界面大體地描繪以上參考通過圖形甜甜圈的數據可視化描述的每一特征。圖形對象可經由對“可視”圖標1010的選中來選擇,且可通過對“數據”圖標1020 的選中來選擇數據集以便經由圖形對象來演示。畫布2000可顯示圖形對象1100、多個所提議的可視化1300以及圖形對象1100的可視特性和/或數據本身可經受的過濾器或約束 1600。此外,圖形操縱工具1500可允許按需修改圖形對象的可視特性的參數。元數據可與圖形對象的可視特性相關聯以定義參數,數據可通過這些參數綁定于可視特性。這樣的元數據提供數據的各維度到可視特性的綁定或映射可如何進行的信息。 例如,定義可視特性可如何接收要通過可視特性表示的數據的參數可包括告知可如何調整或改變(例如,變換、縮放、調整形狀、著色等)可視特性的元數據。在以上示例中,為了顯示在某一季度期間收到了多少收入,糖霜的顏色將標識感興趣的特定季度,而糖霜的量將表示對該季度收到的收入的數額。在反向的示例中,為了使同一信息可視化,可定義不同的一組參數,諸如表示對該季度收到的收入的數額的糖霜的顏色,以及指定感興趣的特定季度的糖霜的量和位置。可理解,可根據任何合適的參數來調整圖形對象的可視特性以便準確且有效地表示數據。定義可如何將數據綁定于可視特性的參數可包括關于可操縱可視特性的程度的約束的元數據。即,可能存在圖形對象的可視特性中限制數據的某些維度不被顯示的美學或相稱的方面。實際上,對一些實施例,某些數據結構可能處于圖形對象可能能夠表示的范圍之外。此外,元數據可與數據集本身相關聯以定義描述可如何將數據的各維度映射到某些圖形對象的參數。例如,不同的數據集可具有本質的不同。在實施例中,數據集可被表示為連續變化,諸如通過經由可視特性描繪的梯度。或者,數據集可通過例如可視特性的離散特征被顯示為一組可枚舉的離散值。元數據可指示數據集是否包括數據值的特定范圍,或者例如諸如位置的地理暗示、結構特征和/或坐標。元數據可描述在集內具有關系的數據的各維度,例如對等值的列表或替代物。在一些情況中,數據集中數據的某些維度可作為界外值而被丟棄,且不被包括在數據集的可視化中。數據的各維度也可由關于數據在本質上是可采樣的、可量化的和/或可平滑的(smoothable)的元數據來描述。通過將數據的各維度映射到獨立創建的圖形對象而產生數據的各維度的可視化的系統可通過任何步驟序列生成數據視像。在用于生成數據視像的實施例中,系統分析與圖形對象的可視特性相關聯的元數據和/或參數。系統還分析對數據集本身而言固有的元數據和/或參數。系統然后標識圖形對象的某些可視特性以及將數據的某些類型和維度映射到一個或多個可視特性的能力。還查明用于變換數據集的各維度以適應將可視特性映射到數據的各維度的過程的模式。此外,可演示用于將數據集中的數據的各維度綁定于圖形對象的可視特性的多個所提議的可視化。從而,用戶可選擇數據的所提議的可視化中的哪個更適于用戶的興趣 (例如,更好地理解數據、向群體演示數據等)。另外,且如上所述,可視特性的參數以及數據的各維度可按需被適當操縱以產生經修改的數據可視化。描述了本發明的至少一個實施例的若干方面,可以理解,各種更改、修改和改進旨在是本發明的一部分,且旨在處于本發明的精神和范圍內。從而,上述描述和附圖僅用作示例。可以多種方式中的任一種來實現本發明的上述實施例。例如,可使用硬件、軟件或其組合來實現各實施例。當使用軟件實現時,該軟件代碼可在無論是在單個計算機中提供的還是在多個計算機之間分布的任何合適的處理器或處理器集合上執行。此外,應當理解,計算機可以用多種形式中的任一種來具體化,如機架式計算機、 臺式計算機、膝上型計算機、或平板計算機。此外,計算機可以具體化在通常不被認為是計算機但具有合適的處理能力的設備中,包括個人數字助理(PDA)、智能電話、或任何其它適合的便攜式或固定電子設備。同樣,計算機可以具有一個或多個輸入和輸出設備。這些設備主要可用于呈現用戶界面。可用于提供用戶界面的輸出設備的示例包括用于可視地呈現輸出的打印機或顯示屏和用于可聽地呈現輸出的揚聲器或其它聲音生成設備。可用于用戶界面的輸入設備的示例包括鍵盤,諸如鼠標、觸摸墊、數字化圖形輸入板的指向設備,以及觸摸響應顯示屏,諸如直接交互顯示器、同時響應屏幕上的兩個或多個手指的多觸摸顯示器。作為另一示例,計算機可以通過語音識別或以其它可聽格式來接收輸入信息。這些計算機可以通過任何合適形式的一個或多個網絡來互連,包括作為局域網或廣域網,如企業網絡或因特網。這些網絡可以基于任何合適的技術并可以根據任何合適的協議來操作,并且可以包括無線網絡、有線網絡或光纖網絡。而且,此處略述的各種方法或過程可被編碼為可在采用各種操作系統或平臺中任何一種的一個或多個處理器上執行的軟件。此外,這樣的軟件可使用多種合適的程序設計語言和/或程序設計或腳本工具中的任何一種來編寫,而且它們還可被編譯為可執行機器語言代碼或在框架或虛擬機上執行的中間代碼。就此,本發明可被具體化為用一個或多個程序編碼的一個計算機可讀介質(或多個計算機可讀介質)(例如,計算機存儲器、一個或多個軟盤、緊致盤(CD)、光盤、數字視頻盤(DVD)、磁帶、閃存、現場可編程門陣列或其他半導體器件中的電路配置、或其他非瞬態的有形計算機存儲介質),當這些程序在一個或多個計算機或其他處理器上執行時,它們執行實現本發明的上述各個實施例的方法。計算機可讀介質或媒體可以是便攜的,使得其上存儲的一個或多個程序可被加載到一個或多個不同的計算機或其它處理器上以實現本發明上述的各個方面。此處以一般的意義使用術語“程序”或“軟件”來指可被用來對計算機或其他處理器編程以實現本發明上述的各個方面的任何類型的計算機代碼或計算機可執行指令集。此外,應理解,根據本實施例的一個方面,當被執行時實現本發明的方法的一個或多個計算機程序不必駐留在單個計算機或處理器上,而是可以用模塊化的方式分布在多個不同的計算機或處理器之中以實現本發明的各方面。
計算機可執行指令可以具有可由一個或多個計算機或其他設備執行的各種形式, 諸如程序模塊。一般而言,程序模塊包括執行特定任務或實現特定抽象數據類型的例程、程序、對象、組件、數據結構等。通常,程序模塊的功能可以在各個實施例中按需進行組合或分布。而且,數據結構能以任何適合的形式存儲在計算機可讀介質上。為簡化說明,數據結構可被示為具有通過該數據結構中的位置而相關的字段。這些關系同樣可以通過對各字段的存儲分配傳達各字段之間的關系的計算機可讀介質中的位置來得到。然而,可以使用任何適合的機制在數據結構的各字段中的信息之間建立關系,包括通過使用指針、標簽、或在數據元素之間建立關系的其他機制。 本發明的各個方面可單獨、組合或以未在前述實施例中特別討論的各種安排來使用,從而并不將其應用限于前述描述中所述或附圖形中所示的組件的細節和安排。例如,可使用任何方式將一個實施例中描述的各方面與其它實施例中描述的各方面組合。同樣,本發明可被具體化為方法,其示例已經提供。作為該方法的一部分所執行的動作可以按任何適合的方式來排序。因此,可以構建各個實施例,其中各動作以與所示的次序所不同的次序執行,不同的次序可包括同時執行某些動作,即使這些動作在各說明性實施例中被示為順序動作。在權利要求書中使用諸如“第一”、“第二”、“第三”等序數詞來修飾權利要求元素本身并不意味著一個權利要求元素較之另一個權利要求元素的優先級、先后次序或順序、 或者方法的各動作執行的時間順序,而僅用作將具有某一名字的一個權利要求元素與(若不是使用序數詞則)具有同一名字的另一元素區分開的標簽以區分各權利要求元素。同樣,此處所使用的短語和術語是出于描述的目的而不應被認為是限制。此處對 “包括”、“包含”、或“具有”、“含有”、“涉及”及其變型的使用旨在涵蓋其后所列的維度及其等效物以及其他維度。
權利要求
1.一種使用至少一個處理器來演示數據的方法,所述方法包括選擇具有可視特性(130、210、212、1110、1120、1130)的圖形對象(120、200、202、 1100);將數據集(150、302)的維度(152、310)映射(400、402)到所述圖形對象的所述可視特性,所述可視特性具有基于圖形參數的值(132)的外觀;以及根據所述數據集的維度到所述可視特性(1410、1420、1430、1422、1432、1434)的映射、 通過所述圖形對象呈現所述數據集的至少一部分的數據視像(500、502、1102、1104、1106), 使得所述數據集的維度中的值(154)對應于所述圖形參數(510、512)的值。
2.如權利要求I所述的方法,其特征在于,還包括修改所述圖形對象的可視特性或所述數據集的維度,以及通過所述經修改的圖形對象呈現所述數據集的一部分的經修改的數據視像(602、700、1108)。
3.如權利要求I所述的方法,其特征在于,對應于所述可視特性的圖形參數受到所述圖形對象的可視特性的約束(600、602、1600)。
4.如權利要求I所述的方法,其特征在于,還包括通過所述圖形對象自動呈現用戶可選擇的、所述數據集的一部分的多個數據視像(1300、1310、1320、1330、1340、1350)。
5.如權利要求I所述的方法,其特征在于,生成元數據(134)以定義可如何變化所述圖形對象的可視特性。
6.如權利要求I所述的方法,其特征在于,根據所述數據集的各維度到所述可視特性的映射、通過所述圖形對象呈現所述數據視像包括在所述圖形對象內多次復制或再分所述可視特性的至少一部分。
7.至少一種非瞬態的計算機可讀存儲介質,所述計算機可讀存儲介質包括由至少一個處理器執行時執行數據可視化的方法的計算機可執行指令,所述方法包括導入具有多個可視特性(130、210、212、1110、1120、1130)的圖形對象(120、200、202、 1100);將數據集(150、302)的多個維度(152、310)中的每一個映射(400、402)到所述多個可視特性(1410、1420、1430、1422、1432、1434)中的可視特性;以及通過所述圖形對象呈現所述數據集的數據視像(500、502、1102、1104、1106)。
8.如權利要求7所述的計算機可讀存儲介質,其特征在于,所述圖形對象支持來自所述數據集的多個維度的的值(132、154)范圍的可視化。
9.如權利要求7所述的計算機可讀存儲介質,其特征在于,還包括修改所述圖形對象的可視特性的至少其中之一或所述數據集的維度的至少其中之一,以及通過所述圖形對象呈現所述數據集的經修改的數據視像出02、700、1108)。
10.如權利要求7所述的計算機可讀存儲介質,其特征在于,還包括對所述多個可視特性中的可視特性應用約束(600、602、1600)以便基于所應用的約束可視化所述數據集的多個維度并顯示所述數據集的多個維度的后續數據視像出02、700、1108)。
全文摘要
本發明涉及通過圖形對象表示數據。所討論的各方面涉及通過具有在視覺上表示數據的能力的任意圖形對象創建數據的演示。基于可視特性和/或數據集的參數,數據的各維度可被綁定于圖形對象的適當的可視特性以通過圖形對象呈現數據的各維度的數據視像。可視特性和/或數據的各維度還可經受所應用的過濾器和/或約束。當應用過濾器和/或約束得到圖形對象和/或數據的各維度的任何修改時,可呈現后續的數據視像。例如,用戶界面可允許在可視特性和/或數據的各維度修改后動態地進行數據視像的呈現。
文檔編號G06T11/60GK102609966SQ201110339528
公開日2012年7月25日 申請日期2011年10月24日 優先權日2010年10月22日
發明者A·N·阿努阿爾, D·E·魯賓, D·G·格林, J·W·J·牛頓-史密斯, S·T·波齊伊爾, V·米塔爾 申請人:微軟公司