專利名稱:數(shù)據(jù)可視化交互性體系結(jié)構(gòu)的制作方法
數(shù)據(jù)可視化交互性體系結(jié)構(gòu)背景數(shù)據(jù)可視化交互性體系結(jié)構(gòu)是以可跨眾多不同呈現(xiàn)平臺(tái)最大化代碼共享的方式啟用交互式數(shù)據(jù)可視化的過程。在某些情況下,由于呈現(xiàn)平臺(tái)的顯著差異,需要在不同的呈現(xiàn)平臺(tái)中完全重新實(shí)現(xiàn)數(shù)據(jù)可視化特征。交互式數(shù)據(jù)可視化可允許用戶操縱一部分可視化,如散點(diǎn)圖,以研究數(shù)據(jù)。例如,散點(diǎn)圖可包括數(shù)千個(gè)數(shù)據(jù)點(diǎn),這使得難以分析趨勢(shì)或模式。拖曳散點(diǎn)圖中一組數(shù)據(jù)點(diǎn)周圍的選定標(biāo)記可放大數(shù)據(jù)點(diǎn),從而揭示更多細(xì)節(jié)。常規(guī)策略是為多個(gè)呈現(xiàn)平臺(tái)的每一個(gè)完全重新實(shí)現(xiàn)縮放特征,呈現(xiàn)平臺(tái)例如是GDI/GDI+, Silverlight,WPFJP C# Winforms0這通常導(dǎo)致問題,因?yàn)槌R?guī)策略可能導(dǎo)致大量重復(fù)努力,以及呈現(xiàn)中的不兼容性、錯(cuò)誤和不一致性的可能性。開發(fā)交互式數(shù)據(jù)可視化的可共享體系結(jié)構(gòu)的動(dòng)機(jī)是滿足對(duì)跨多個(gè)呈現(xiàn)技術(shù)和使用它們的應(yīng)用程序的一致的交互性的日益增長的用戶需求。概述可提供數(shù)據(jù)可視化交互性體系結(jié)構(gòu)。提供本概述以便以簡化形式介紹將在以下的詳細(xì)描述中進(jìn)一步描述的一些概念。本概述并非旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征。本概述亦非旨在用于限制所要求保護(hù)的主題的范圍??商峁?shù)據(jù)可視化交互性體系結(jié)構(gòu)。該體系結(jié)構(gòu)可允許諸如圖表的數(shù)據(jù)可視化的創(chuàng)建,并可在可視化上展示交互式特征。該體系結(jié)構(gòu)可提供與多個(gè)呈現(xiàn)平臺(tái)的集成。當(dāng)用戶選擇所展示的特征時(shí),該體系結(jié)構(gòu)可將選擇轉(zhuǎn)換成公共格式,并根據(jù)獨(dú)立于呈現(xiàn)平臺(tái)的布局規(guī)則來修改數(shù)據(jù)可視化。前述概括描述和以下詳細(xì)描述兩者都提供示例并且都只是說明性的。因此,前述概括描述和以下詳細(xì)描述不應(yīng)被認(rèn)為是限制性的。此外,除了此處所闡明的那些之外還可提供其他特征或變型。例如,各實(shí)施例可涉及在詳細(xì)描述中描述的各種特征組合和子組合。附圖簡述合并在本公開中并且構(gòu)成其一部分的附圖示出本發(fā)明的各種實(shí)施例。在附圖中
圖1是交互性可視化體系結(jié)構(gòu)的框圖;圖2是操作環(huán)境的圖示;圖3是示出交互式特征的圖示;圖4是用于提供交互式可視化體系結(jié)構(gòu)的方法的流程圖;圖5是圖4的方法中所使用的用于將所選元素轉(zhuǎn)換成公共格式的子例程的流程圖;圖6A-6J是示出交互式圖表類型和特征的圖示;圖7是包括計(jì)算設(shè)備的系統(tǒng)的框圖。詳細(xì)描述以下詳細(xì)描述參考各附圖。只要可能,就在附圖和以下描述中使用相同的附圖標(biāo)記來指示相同或類似的元件。盡管可能描述了本發(fā)明的各實(shí)施例,但是修改、改編和其他實(shí)現(xiàn)也是可能的。例如,可對(duì)附圖中所示出的元件進(jìn)行置換、添加、或修改,并且可通過對(duì)所公開的方法置換、重新排序、或添加階段來修改此處所描述的方法。因此,以下詳細(xì)描述并不限制本發(fā)明。相反,本發(fā)明的正確范圍由所附權(quán)利要求書定義??商峁?shù)據(jù)交互性可視化體系結(jié)構(gòu)。根據(jù)本發(fā)明的各實(shí)施例,Windows 數(shù)據(jù)可視化平臺(tái)105和OS X 數(shù)據(jù)可視化平臺(tái)150各自可包括共享內(nèi)核100,共享內(nèi)核包括提供交互式可視化的軟件庫和/或?qū)嵱贸绦颉9蚕韮?nèi)核100可例如在C++或C#中實(shí)現(xiàn),并且可以是平臺(tái)無關(guān)的。共享內(nèi)核100可包括可視化實(shí)用程序,用于提供布局、形狀和/或幾何形狀、線服務(wù)、三維呈現(xiàn)、動(dòng)畫幀生成、和/或交互式熱點(diǎn)。應(yīng)用程序編程接口(API)。數(shù)據(jù)可視化平臺(tái)100可表示從現(xiàn)有數(shù)據(jù)可視化客戶機(jī)收集的一組已知交互性特征。例如,共享內(nèi)核100可包括用于顯示餅圖、條形圖、散點(diǎn)圖、柱狀圖、線形圖、面積圖、圓環(huán)圖、雷達(dá)圖、表面圖、泡式圖和股票圖中的至少一個(gè)的實(shí)用程序。每種圖表可包括至少一個(gè)交互式特征,如數(shù)據(jù)修改特征、數(shù)據(jù)過濾特征、和視覺調(diào)整特征。每個(gè)圖表類型可包括該種類型專用的交互式特征和/或?qū)Χ喾N類型公共的交互式特征。例如,餅圖可包括圖表類型專用視覺調(diào)整特征,使用戶能夠點(diǎn)擊并選擇餅圖的楔形,放大該楔形,并顯示關(guān)于該楔形所表示的底層數(shù)據(jù)的附加信息。餅圖可進(jìn)一步包括對(duì)多種類型共同的特征,如使用戶能夠?qū)D例顯示拖曳到不同的位置。數(shù)據(jù)修改特征可包括接收對(duì)可視化的底層數(shù)據(jù)元素的改變,如改變圖上一點(diǎn)的值,并相應(yīng)地更新可視化。數(shù)據(jù)過濾特征可包括啟用對(duì)數(shù)據(jù)點(diǎn)的子集的選擇,如通過搜索、縮放、掃視或其它子集選擇。視覺調(diào)整特征可包括接收對(duì)可視化的可視外觀的改變,如改變顏色、線寬和/或類型,和/或點(diǎn)表示圖標(biāo)。其它交互性特征可包括移動(dòng)圖軸和/或基準(zhǔn)線、調(diào)節(jié)柱和/或條表示寬度、迭代數(shù)據(jù)點(diǎn)集、提供關(guān)于可視化的片段和/或點(diǎn)的附加信息、預(yù)測(cè)數(shù)據(jù)改變的至少一個(gè)效果、全部和/或部分地復(fù)制可視化、對(duì)數(shù)據(jù)排序、重新排列數(shù)據(jù)點(diǎn)和/或圖例條目、調(diào)整可視化的數(shù)據(jù)點(diǎn)和/或結(jié)構(gòu)元素的大小、突出顯示、轉(zhuǎn)動(dòng)、旋轉(zhuǎn)、和顯示工具提示。根據(jù)本發(fā)明的各實(shí)施例,交互式特征的用戶選擇可通過從用戶輸入設(shè)備接收的與所展示的交互式特征相關(guān)聯(lián)的任何輸入來實(shí)現(xiàn),如在可視化區(qū)域上移動(dòng)指針、鍵盤輸入、和/或鼠標(biāo)移動(dòng)和/或點(diǎn)擊。Windows⑧數(shù)據(jù)可視化平臺(tái)105和OS X⑧數(shù)據(jù)可視化平臺(tái)150可包括共享應(yīng)用程序編程接口(API),如C++ API 110和C API 115。數(shù)據(jù)可視化平臺(tái)105可包括Windows 平臺(tái)專用實(shí)用程序,如Windows 文件I/O庫120和Windows⑧用戶接口(UI)庫125。根據(jù)本發(fā)明的各實(shí)施例,文件1/0庫120和UI庫125可實(shí)現(xiàn)為動(dòng)態(tài)鏈接庫(DLL)。數(shù)據(jù)可視化平臺(tái)150可包括OS X 平臺(tái)專用實(shí)用程序,如OS X 文件1/0庫155和OS X 用戶接口 (UI)庫 160。共享內(nèi)核100可經(jīng)由熱點(diǎn)對(duì)象展示每種圖表類型中的交互性,熱點(diǎn)對(duì)象可位于交互式特征對(duì)其可用的圖表的區(qū)域的表面。對(duì)于每個(gè)呈現(xiàn)平臺(tái),集成對(duì)象可包括集成代碼,用于提供對(duì)該呈現(xiàn)平臺(tái)的數(shù)據(jù)可視化平臺(tái)可用的通用接口信息。例如,Windows 數(shù)據(jù)可視化平臺(tái)105可包括Win32集成對(duì)象130,而OS X 數(shù)據(jù)可視化平臺(tái)150可包括OS X 集成對(duì)象165。每個(gè)數(shù)據(jù)可視化平臺(tái)的集成對(duì)象可包括軟件庫,并提供鼠標(biāo)光標(biāo)反饋和命中測(cè)試實(shí)用程序,可捕捉鼠標(biāo)按下、鼠標(biāo)移動(dòng)和鼠標(biāo)抬起的鼠標(biāo)拖放循環(huán)實(shí)用程序(如點(diǎn)擊、拖曳和釋放),在拖曳時(shí)繪制可由共享內(nèi)核100提供的拖曳圖像的實(shí)用程序,和提交改變列表的實(shí)用程序。改變列表可包括用戶輸入列表,如在拖放循環(huán)期間記錄的鼠標(biāo)移動(dòng)和/或鍵擊。 改變列表可描述數(shù)據(jù)改變(如改變值、重新排序值、區(qū)域過濾)以及形狀改變(移動(dòng)、旋轉(zhuǎn)、大小)。每個(gè)集成對(duì)象可負(fù)責(zé)將平臺(tái)專用用戶輸入數(shù)據(jù)轉(zhuǎn)換成提交給共享內(nèi)核100的公共版本。集成對(duì)象可能不需要任何圖表專用信息來提供這些實(shí)用程序,以允許單個(gè)對(duì)象展示與共享內(nèi)核100提供的每個(gè)圖表類型相關(guān)聯(lián)的所有交互式特征。各種圖表類型可通過數(shù)據(jù)可視化平臺(tái)(DVP)來展示,并可各自具有對(duì)這些圖表類型唯一的專用交互性區(qū)域。。為了展示這些交互式區(qū)域,例如柱的頂邊,DVP可展示熱點(diǎn)。每種圖表類型可編碼對(duì)該種圖表類型專用的各種熱點(diǎn),并由此來展示交互性??蛻魴C(jī)可編碼非常通用的接口,它允許客戶機(jī)基于與鼠標(biāo)的交互和簡單的提交步驟使用由熱點(diǎn)展示的交互式特征。通用接口可包括三部分鼠標(biāo)命中測(cè)試邏輯、拖放循環(huán)和提交步驟。一旦這些部分就位,客戶機(jī)就可掛鉤到DVP可顯露(surface)的所有圖表專用熱點(diǎn)。命中測(cè)試可包括來回移動(dòng)用戶輸入設(shè)備,和來自DVP的關(guān)于用戶輸入光標(biāo)在什么之上的用戶請(qǐng)求信息。DVP可用該信息做出響應(yīng),例如用數(shù)據(jù)點(diǎn)、或形狀或空。DVP也可以通知用戶熱點(diǎn)在光標(biāo)之下??蛻魴C(jī)然后可接收對(duì)熱點(diǎn)的引用,并進(jìn)入拖放循環(huán)。隨著客戶機(jī)的用戶輸入光標(biāo)的移動(dòng),如當(dāng)用戶按下鼠標(biāo)并在屏幕上拖曳光標(biāo)時(shí),客戶機(jī)可用其位置來更新熱點(diǎn)。然后熱點(diǎn)可通過拖曳圖像,以獲得用戶的反饋。例如,熱點(diǎn)可提供線框和/或具有填充或灰色的完全覆蓋形狀。一旦用戶釋放鼠標(biāo),熱點(diǎn)對(duì)象可提交改變,并且可為DVP 對(duì)改變編碼。根據(jù)本發(fā)明的各實(shí)施例,改變可存儲(chǔ)在用戶和/或客戶機(jī)可完全或部分應(yīng)用的改變列表對(duì)象中。當(dāng)改變被提交時(shí),DVP可反映對(duì)數(shù)據(jù)可視化的內(nèi)部的所有這些改變。圖2是操作環(huán)境200的圖示。操作環(huán)境200可包括數(shù)據(jù)庫服務(wù)器210、WindOWS 客戶機(jī)220、Macintosh 客戶機(jī)230、和移動(dòng)客戶機(jī)M0。數(shù)據(jù)庫服務(wù)器210、Windows⑧客戶機(jī)220、MaCintOSh 客戶機(jī)230、和移動(dòng)客戶機(jī)240各自可包括以下將相對(duì)于圖7做更詳細(xì)描述的計(jì)算設(shè)備700,并可經(jīng)由諸如因特網(wǎng)或公司內(nèi)聯(lián)網(wǎng)的網(wǎng)絡(luò)250連接。Windows,⑧客戶機(jī)220、MacintOSh 客戶機(jī)230、和移動(dòng)客戶機(jī)240各自可包括呈現(xiàn)平臺(tái)和數(shù)據(jù)可視化平臺(tái)。例如,Windows 客戶機(jī)220可包括Windows 數(shù)據(jù)可視化平臺(tái)105,而Macintosh 客戶機(jī)230可包括OS X 數(shù)據(jù)可視化平臺(tái)150。Windows 客戶機(jī)220、Macintosh. 客戶機(jī) 230和移動(dòng)客戶機(jī)MO的數(shù)據(jù)可視化平臺(tái)各自可包括共享內(nèi)核100。每個(gè)客戶機(jī)可提供用于顯示可視化的不同的呈現(xiàn)平臺(tái)。交互性可主要經(jīng)由點(diǎn)擊和/或拖曳諸如鼠標(biāo)、觸摸板、多觸點(diǎn)顯示器、觸摸屏、和/ 或指示筆的輸入設(shè)備712來實(shí)現(xiàn)。也可以提供基于鍵盤的交互性。根據(jù)本發(fā)明的各實(shí)施例,每個(gè)客戶機(jī)可支持附加用戶接口設(shè)備和/或特征。例如,Macintosh 客戶機(jī)230可提供對(duì)Apple Remote 用戶接口設(shè)備的支持,而Windows 客戶機(jī)220可能不支持該用戶接口設(shè)備。圖3是示出交互式特征的圖示。例如,線形圖300可包括在圖上標(biāo)繪的多個(gè)數(shù)據(jù)集;350。線形圖300還可包括χ軸310、y軸315和圖例320。線形圖300可由Windows 客戶機(jī)200上的Windows 數(shù)據(jù)可視化平臺(tái)105根據(jù)與共享內(nèi)核100相關(guān)聯(lián)的圖表類型信息和數(shù)據(jù)庫服務(wù)器210中存儲(chǔ)的數(shù)據(jù)來生成。根據(jù)本發(fā)明的各實(shí)施例,線形圖300描述的數(shù)據(jù)可本地地存儲(chǔ)在Windows 客戶機(jī)220和/或另一計(jì)算設(shè)備上。Windows⑧數(shù)據(jù)可視化平臺(tái)105可向Windows 客戶機(jī)220的呈現(xiàn)平臺(tái)展示熱點(diǎn)。例如,可展示熱點(diǎn),以允許與圖例320和/或χ軸310的交互性,如改變多個(gè)數(shù)據(jù)集305之一的名稱。
可視化中的交互式位置可經(jīng)由“熱點(diǎn)”對(duì)象的內(nèi)置集合來展示。每個(gè)可視化布局類型可展示對(duì)該布局專用的熱點(diǎn)。例如,柱狀圖可展示熱點(diǎn)以垂直地拖曳柱的頂邊。餅圖可為扇形區(qū)的每一邊展示熱點(diǎn),該熱點(diǎn)可按順時(shí)針或逆時(shí)針方向拖曳??山?jīng)由通用形狀熱點(diǎn)來展示移動(dòng)或旋轉(zhuǎn)形狀,如圖例和標(biāo)題。可經(jīng)由命中測(cè)試向客戶機(jī)展示熱點(diǎn)。客戶機(jī)可使用集成對(duì)象來確定哪個(gè)對(duì)象位于鼠標(biāo)光標(biāo)325之下。共享內(nèi)核100可返回對(duì)命中形狀的引用和/或?qū)π聞?chuàng)建熱點(diǎn)的引用。 共享內(nèi)核100可將熱點(diǎn)檢測(cè)委托給可分析命中了哪個(gè)幾何形狀曲線的圖表的活動(dòng)布局類。 如果沒有命中對(duì)應(yīng)于交互式特征的區(qū)域,共享內(nèi)核100可返回?zé)o熱點(diǎn)引用。如果命中了熱點(diǎn),共享內(nèi)核100可創(chuàng)建可記錄初始命中測(cè)試位置的新引用計(jì)數(shù)熱點(diǎn)對(duì)象。呈現(xiàn)平臺(tái)可獲得將發(fā)生什么改變的描述,并可顯示適當(dāng)?shù)墓鈽?biāo)和/或工具提示和/或忽略熱點(diǎn)。一旦客戶機(jī)檢測(cè)到正在用鼠標(biāo)拖曳熱點(diǎn),客戶機(jī)可進(jìn)入標(biāo)準(zhǔn)拖放循環(huán)。例如, Windows 客戶機(jī)200可進(jìn)入對(duì)象鏈接和嵌入(OLE)拖放和/或簡單消息循環(huán)。在循環(huán)內(nèi)部,每個(gè)鼠標(biāo)移動(dòng)例如通過報(bào)告鼠標(biāo)光標(biāo)325被拖曳到的位置的方法??蛻魴C(jī)可查詢熱點(diǎn), 用于更新的改變列表和/或作為諸如拖曳圖像330的拖曳圖像。與熱點(diǎn)相關(guān)聯(lián)的改變的類型可基于鼠標(biāo)的位置而改變。例如,從餅圖向外拖曳扇形區(qū)可簡單地移動(dòng)形狀,而將扇形區(qū)拖曳到另一扇形區(qū)之上可重新排序數(shù)據(jù)。經(jīng)由熱點(diǎn)返回的拖曳圖像330可由客戶機(jī)以幾何形狀迭代器的形式接收,幾何形狀迭代器可以是用于繪制圖表的靜態(tài)圖像的相同對(duì)象。因此,一旦客戶機(jī)能夠繪制圖表,它應(yīng)當(dāng)能夠通過調(diào)用相同的代碼來繪制拖曳圖像。在共享內(nèi)核100內(nèi),拖曳圖像330可通過創(chuàng)建從原始幾何形狀克隆并更改為反映當(dāng)前改變列表的臨時(shí)形狀來生成。當(dāng)發(fā)生鼠標(biāo)抬起事件時(shí),拖放操作將結(jié)束,并且可能需要提交改變。此時(shí),客戶機(jī)可為其改變列表最后一次查詢熱點(diǎn),并可向共享內(nèi)核100提交改變列表以在內(nèi)部應(yīng)用改變。根據(jù)本發(fā)明的各實(shí)施例,客戶機(jī)可查看(walk)改變列表并按其希望的任何方式選擇性地應(yīng)用改變。例如,Office⑧圖表客戶機(jī)可將數(shù)據(jù)改變推回Excel⑧工作薄,以使改變?cè)谏院髸r(shí)間流回共享內(nèi)核100。線形圖300中另一展示的交互性可包括例如可視提交特征,如縮放操作。Win32集成對(duì)象130可從用戶輸入設(shè)備接收鼠標(biāo)按下(如鼠標(biāo)按鈕點(diǎn)擊)事件,并開始跟蹤附加輸入并將每個(gè)輸入加入改變列表直至接收到鼠標(biāo)抬起(如鼠標(biāo)按鈕釋放)事件。例如,用戶可在一個(gè)位置定位光標(biāo)325,并拖曳鼠標(biāo)以選擇線形圖300的一個(gè)區(qū)域。共享內(nèi)核300可向用戶提供平臺(tái)獨(dú)立的圖形表示,以指示所選區(qū)域,如拖曳圖像330。一旦接收到鼠標(biāo)抬起事件,Win32集成對(duì)象130可將改變列表提交給共享內(nèi)核100,共享內(nèi)核100接著可生成更新的可視化350,其可顯示線形圖300的所選區(qū)域的放大可視化。共享內(nèi)核100展示的熱點(diǎn)可表示從現(xiàn)有數(shù)據(jù)可視化客戶機(jī)收集的已知交互性的綜合組??赡艽嬖诠蚕韮?nèi)核100沒有展示但客戶機(jī)希望的熱點(diǎn),或者可能存在內(nèi)置熱點(diǎn)不能滿足的場(chǎng)景。根據(jù)本發(fā)明的各實(shí)施例,共享內(nèi)核100可展示附加API以允許客戶機(jī)在必要時(shí)擴(kuò)展。例如,共享內(nèi)核100可為客戶機(jī)展示API以檢索布局專用命中測(cè)試信息,從而提供數(shù)據(jù)點(diǎn)幾何形狀迭代和/或提供假設(shè)分析(what-if)改變預(yù)測(cè)??蛻魴C(jī)可能希望了解布局的什么有趣部分位于鼠標(biāo)光標(biāo)之下。例如,Office應(yīng)用程序可能希望用來自繪圖形狀的連接箭頭來注釋圖表。為此,共享內(nèi)核100可能需要提供子元素命中測(cè)試信息,如“在系列#1中的數(shù)據(jù)點(diǎn)#3上”或“在數(shù)據(jù)點(diǎn)的增長邊上”或“在具有值10的值軸刻度線上”。數(shù)據(jù)點(diǎn)可作為系列形狀中的路徑呈現(xiàn)??蛻魴C(jī)可能希望突出顯示個(gè)別數(shù)據(jù)點(diǎn)(如鼠標(biāo)懸停處的),因此可能需要迭代單個(gè)數(shù)據(jù)點(diǎn)專用的幾何形狀的能力,而不是迭代整個(gè)系列??蛻魴C(jī)可能需要退回完整的圖表,其具有在假設(shè)分析場(chǎng)景中預(yù)測(cè)應(yīng)用的改變。例如,當(dāng)重新排序數(shù)據(jù)點(diǎn)時(shí),客戶機(jī)可能希望示出適當(dāng)?shù)夭迦氲狡湫挛恢玫臄?shù)據(jù)點(diǎn),而非示出 “插入標(biāo)記”重影。為此,客戶機(jī)可創(chuàng)建改變列表,并將改變列表傳遞給共享內(nèi)核100,然后共享內(nèi)核100創(chuàng)建圖表的寫時(shí)復(fù)制(copy-onirite)克隆,應(yīng)用改變列表,并退回在新圖表處所指出的幾何形狀迭代器以供客戶機(jī)繪制。經(jīng)由API訪問或用戶交互(如熱點(diǎn))對(duì)共享內(nèi)核100所做的改變是可撤銷的。為此,事務(wù)對(duì)象可存在于共享內(nèi)核100中以允許客戶機(jī)在命令級(jí)區(qū)分并記錄改變。例如,事務(wù)對(duì)象可展示GetUndoRecordO方法,該方法退回UndoRecord對(duì)象以存儲(chǔ)undo/redo (撤銷/重做)信息。UndoRecord對(duì)象可具有從客戶機(jī)的undo/redo命令被調(diào)用的Undo ()和 RedoO方法。對(duì)于經(jīng)由熱點(diǎn)所作的用戶改變,熱點(diǎn)返回的改變列表對(duì)象也可展示事務(wù)對(duì)象以跟蹤其undo/redo狀態(tài)。圖4是闡明根據(jù)本發(fā)明的一實(shí)施例的用于提供數(shù)據(jù)可視化交互性體系結(jié)構(gòu)的方法400中所涉及的各概略階段的流程圖。方法400可使用如以下參考圖7更詳細(xì)地描述的計(jì)算設(shè)備700來實(shí)現(xiàn)。以下將更詳細(xì)地描述實(shí)現(xiàn)方法400的各階段的方式。方法400可開始于起始框410并繼續(xù)至階段420,在那里計(jì)算設(shè)備700可創(chuàng)建數(shù)據(jù)可視化。例如,計(jì)算設(shè)備 700可包括Windows客戶機(jī)220,并可使用Windows⑧數(shù)據(jù)可視化平臺(tái)105來創(chuàng)建可視化,如餅圖、條形圖、散點(diǎn)圖、柱狀圖、線形圖、面積圖、圓環(huán)圖、雷達(dá)圖、表面圖、泡式圖和股票圖。方法400可從階段420前進(jìn)至階段430,在那里計(jì)算設(shè)備700可為數(shù)據(jù)可視化展示至少一個(gè)交互式特征。例如,計(jì)算設(shè)備700可展示與諸如數(shù)據(jù)修改特征、數(shù)據(jù)過濾特征和/ 或視覺調(diào)整特征的交互式特征相關(guān)聯(lián)的熱點(diǎn)。方法400可從階段430前進(jìn)至階段440,在那里計(jì)算設(shè)備700可提供與單個(gè)呈現(xiàn)平臺(tái)中的至少一個(gè)相關(guān)聯(lián)的集成對(duì)象。例如,計(jì)算設(shè)備700可使用諸如GDI、GDI+、 Silverlight、WPF、C# winforms、和/或QT的呈現(xiàn)平臺(tái)來呈現(xiàn)圖形顯示和/或數(shù)據(jù)可視化。方法400可從階段440前進(jìn)至階段450,在那里計(jì)算設(shè)備700可從用戶輸入設(shè)備接收對(duì)數(shù)據(jù)可視化上的至少一個(gè)位置的選擇。例如,用戶可使用鼠標(biāo)、指示筆、鍵盤和/或觸摸屏來選擇數(shù)據(jù)可視化上的一個(gè)點(diǎn)。方法400可從階段450前進(jìn)至階段460,在那里計(jì)算設(shè)備700可確定所選至少一個(gè)位置是否與熱點(diǎn)相關(guān)聯(lián)。例如,計(jì)算設(shè)備700可確定所選至少一個(gè)位置是否包括數(shù)據(jù)點(diǎn)、諸如軸線的數(shù)據(jù)可視化的結(jié)構(gòu)元素、用戶界面菜單項(xiàng)、用戶界面命令元素、和/或數(shù)據(jù)可視化控制元素。如果在階段460,計(jì)算設(shè)備700確定所選至少一個(gè)位置與熱點(diǎn)相關(guān)聯(lián),則方法400 可前進(jìn)至階段470,在那里計(jì)算設(shè)備700可經(jīng)由集成對(duì)象將對(duì)至少一個(gè)交互式特征的選擇轉(zhuǎn)換成與數(shù)據(jù)可視化平臺(tái)相關(guān)聯(lián)的公共格式。以下將參考圖5更詳細(xì)地描述經(jīng)由集成對(duì)象將選擇轉(zhuǎn)換成公共格式。如果在階段460,計(jì)算設(shè)備700確定所選至少一個(gè)位置不與熱點(diǎn)相關(guān)聯(lián),則方法400可返回階段450,在那里計(jì)算設(shè)備700可等待接收另一用戶輸入選擇。方法400可從階段470前進(jìn)至階段480,在那里計(jì)算設(shè)備700可根據(jù)所選交互式特征更新數(shù)據(jù)可視化。一旦計(jì)算設(shè)備700在階段480中更新了數(shù)據(jù)可視化,方法400然后就可在階段490處結(jié)束。圖5是圖4的方法中所使用的用于將所選元素轉(zhuǎn)換成公共格式的子例程的流程圖。子例程470可在階段510處,在那里計(jì)算設(shè)備700可捕捉選擇的至少一個(gè)特性。例如, 計(jì)算設(shè)備700可捕捉諸如鼠標(biāo)點(diǎn)擊、拖曳操作、放置操作、鼠標(biāo)移動(dòng)、滾動(dòng)操作的選擇特性。 根據(jù)本發(fā)明的各實(shí)施例,所捕捉的至少一個(gè)特性可以與呈現(xiàn)平臺(tái)相關(guān)聯(lián)的格式編碼。子例程470可從階段510前進(jìn)至階段520,在那里計(jì)算設(shè)備700可顯示與至少一個(gè)特性相關(guān)聯(lián)的視覺反饋。例如,計(jì)算設(shè)備700可顯示諸如改變光標(biāo)、繪制線條、繪制形狀、改變標(biāo)題、改變狀態(tài)顯示和/或顯示工具提示的視覺反饋。子例程470可從階段520前進(jìn)至階段530,在那里計(jì)算設(shè)備700可將所捕捉的選擇特性從與呈現(xiàn)平臺(tái)相關(guān)聯(lián)的編碼格式轉(zhuǎn)換成與數(shù)據(jù)可視化平臺(tái)相關(guān)聯(lián)的公共編碼格式。例如,數(shù)據(jù)可視化平臺(tái)可使用相關(guān)聯(lián)的集成對(duì)象來轉(zhuǎn)換選擇特性。子例程470可從階段530前進(jìn)至階段M0,在那里計(jì)算設(shè)備700可根據(jù)選擇的所轉(zhuǎn)換的至少一個(gè)特性創(chuàng)建改變列表。例如,計(jì)算設(shè)備700可響應(yīng)于接收鼠標(biāo)按下選擇特性來創(chuàng)建改變列表。一旦創(chuàng)建了改變列表,計(jì)算設(shè)備700可在接收到進(jìn)一步的選擇特性時(shí)添加它們。子例程470可從階段540前進(jìn)至階段550,在那里計(jì)算設(shè)備700可確定用戶選擇是否完成。例如,計(jì)算設(shè)備700可確定用戶是否通過釋放鼠標(biāo)按鈕完成了拖放循環(huán)。如果在階段550,計(jì)算設(shè)備700確定用戶選擇完成,則子例程470可前進(jìn)至階段 560,在那里計(jì)算設(shè)備700可提交改變列表以供處理。例如,計(jì)算設(shè)備700可向數(shù)據(jù)可視化平臺(tái)提交改變列表。如果在階段陽0,計(jì)算設(shè)備700確定用戶選擇未完成,則子例程470可返回至階段510,在那里計(jì)算設(shè)備700可等待接收并捕捉另一用戶輸入選擇。一旦在階段 560計(jì)算設(shè)備700處理了改變列表,子例程470可結(jié)束并前進(jìn)至方法400的階段480。根據(jù)本發(fā)明的一實(shí)施例可包括用于提供數(shù)據(jù)可視化交互性的系統(tǒng)。該系統(tǒng)可包括存儲(chǔ)器存儲(chǔ)和耦合到該存儲(chǔ)器存儲(chǔ)的處理單元。該處理單元可用于根據(jù)共享布局創(chuàng)建數(shù)據(jù)可視化,為數(shù)據(jù)可視化展示至少一個(gè)交互式特征,提供與多個(gè)呈現(xiàn)平臺(tái)中的至少一個(gè)相關(guān)聯(lián)的集成對(duì)象,選擇至少一個(gè)交互式特征,經(jīng)由集成對(duì)象將對(duì)至少一個(gè)交互式特征的選擇轉(zhuǎn)換成與共享布局相關(guān)聯(lián)的公共格式,并根據(jù)所選交互式特征修改數(shù)據(jù)可視化??蔀槎鄠€(gè)呈現(xiàn)平臺(tái)的每一個(gè)提供集成對(duì)象。共享布局可獨(dú)立于呈現(xiàn)平臺(tái),并可包括例如餅圖、條形圖、散點(diǎn)圖、柱狀圖、線形圖、面積圖、圓環(huán)圖、雷達(dá)圖、表面圖、泡式圖和/或股票圖。交互式特征可包括例如數(shù)據(jù)修改特征、數(shù)據(jù)過濾特征和/或視覺調(diào)整特征。對(duì)至少一個(gè)交互式特征的選擇可包括接收來自以下各項(xiàng)中的至少一個(gè)的選擇輸入鼠標(biāo)、指示筆、鍵盤和/或觸摸屏。處理單元還可用于接收用戶輸入設(shè)備的指針的位置,并檢索關(guān)于接收到的位置的信息,其中該信息包括以下各項(xiàng)中的至少一個(gè)對(duì)針對(duì)與位置相關(guān)聯(lián)的數(shù)據(jù)可視化的可能修改的描述以及對(duì)該位置處的至少一個(gè)數(shù)據(jù)點(diǎn)的描述。關(guān)于接收到的位置的信息被顯示在工具提示中。
處理單元還可用于展示布局專用的至少一個(gè)熱點(diǎn)對(duì)象,如餅圖中的楔形操縱交互式特征。熱點(diǎn)對(duì)象可與數(shù)據(jù)可視化的至少一個(gè)結(jié)構(gòu)元素(如圖形軸線)相關(guān)聯(lián)。根據(jù)本發(fā)明的另一實(shí)施例可包括用于為數(shù)據(jù)可視化提供可擴(kuò)展交互性的系統(tǒng)。該系統(tǒng)可包括存儲(chǔ)器存儲(chǔ)和耦合到該存儲(chǔ)器存儲(chǔ)的處理單元。處理單元可用于根據(jù)數(shù)據(jù)集創(chuàng)建數(shù)據(jù)可視化,展示至少一個(gè)熱點(diǎn),接收對(duì)至少一個(gè)熱點(diǎn)的選擇,創(chuàng)建與對(duì)至少一個(gè)熱點(diǎn)的選擇相關(guān)聯(lián)的改變列表,在改變列表中存儲(chǔ)多個(gè)用戶輸入命令,處理改變列表,和根據(jù)所處理的改變列表更新數(shù)據(jù)可視化。例如,移動(dòng)客戶機(jī)240可打開圖表文件。數(shù)據(jù)可視化平臺(tái) (DVP)可根據(jù)圖表文件中的數(shù)據(jù)創(chuàng)建數(shù)據(jù)可視化,并展示與交互式特征相關(guān)聯(lián)的圖表的至少一個(gè)熱點(diǎn)區(qū)域。用戶可用用戶輸入設(shè)備選擇所展示的熱點(diǎn),并且移動(dòng)客戶機(jī)240可接收來自DVP的反饋以向用戶提供例如改變用戶輸入設(shè)備的改變外觀和/或顯示工具提示。反饋可與和熱點(diǎn)相關(guān)聯(lián)的至少一個(gè)交互式特征相關(guān)聯(lián),如當(dāng)選擇柱邊時(shí)將光標(biāo)改變?yōu)槭中我灾甘局吙杀煌弦芬允怪儗捇蜃冋?。?dāng)用戶操縱數(shù)據(jù)可視化時(shí),每個(gè)用戶輸入操縱可作為命令添加到改變列表。當(dāng)用戶完成了操縱數(shù)據(jù)可視化時(shí),例如可由鼠標(biāo)抬起事件來指示,移動(dòng)客戶機(jī)240可處理改變列表。例如,移動(dòng)客戶機(jī)240可向DVP提交改變列表;DVP然后可迭代添加到改變列表中的每個(gè)命令并相應(yīng)地更新數(shù)據(jù)可視化。根據(jù)本發(fā)明的各實(shí)施例,移動(dòng)設(shè)備240可允許用戶查看改變列表中的命令,并整體和/或部分地應(yīng)用命令,如通過選擇改變列表中的至少一個(gè)命令來應(yīng)用于數(shù)據(jù)可視化。根據(jù)本發(fā)明的又一實(shí)施例可包括用于提供數(shù)據(jù)可視化交互性的系統(tǒng)。該系統(tǒng)可包括存儲(chǔ)器存儲(chǔ)和耦合到該存儲(chǔ)器存儲(chǔ)的處理單元。處理單元可用于根據(jù)與數(shù)據(jù)可視化平臺(tái)相關(guān)聯(lián)的布局創(chuàng)建數(shù)據(jù)可視化,為數(shù)據(jù)可視化展示至少一個(gè)交互式特征,提供與多個(gè)呈現(xiàn)平臺(tái)中的至少一個(gè)相關(guān)聯(lián)的集成對(duì)象,其中呈現(xiàn)平臺(tái)包括例如⑶I、⑶I+、Silverlight, WPF, C# winforms,從用戶輸入設(shè)備接收對(duì)數(shù)據(jù)可視化上的至少一個(gè)位置的選擇,并確定所選至少一個(gè)位置是否與熱點(diǎn)相關(guān)聯(lián)。用戶輸入設(shè)備可包括鼠標(biāo)、指示筆、鍵盤和/或觸摸屏。確定所選至少一個(gè)位置是否與熱點(diǎn)相關(guān)聯(lián)包括確定所選至少一個(gè)位置是否包括數(shù)據(jù)點(diǎn)、數(shù)據(jù)可視化的結(jié)構(gòu)元素、用戶界面菜單項(xiàng)、用戶界面命令元素、和/或數(shù)據(jù)可視化控制元素。響應(yīng)于確定所選至少一個(gè)位置與熱點(diǎn)相關(guān)聯(lián),處理單元還可用于經(jīng)由集成對(duì)象將對(duì)至少一個(gè)交互式特征的選擇轉(zhuǎn)換成與數(shù)據(jù)可視化平臺(tái)相關(guān)聯(lián)的公共格式。為了轉(zhuǎn)換選擇,處理單元還可用于捕捉選擇的至少一個(gè)特性,顯示與至少一個(gè)特性相關(guān)聯(lián)的至少一個(gè)視覺反饋,將選擇的至少一個(gè)特性從與多個(gè)呈現(xiàn)平臺(tái)中的至少一個(gè)相關(guān)聯(lián)的編碼格式轉(zhuǎn)換成與數(shù)據(jù)可視化平臺(tái)相關(guān)聯(lián)的公共編碼格式,根據(jù)選擇的所轉(zhuǎn)換的至少一個(gè)特性創(chuàng)建改變列表,并向數(shù)據(jù)可視化平臺(tái)提交改變列表。處理單元還可用于根據(jù)所提交的改變列表和至少一個(gè)所選位置處的熱點(diǎn)的至少一個(gè)屬性更新數(shù)據(jù)可視化。根據(jù)本發(fā)明的各實(shí)施例,至少一個(gè)視覺反饋可包括例如改變光標(biāo)、繪制線條、繪制形狀、改變標(biāo)題、改變狀態(tài)顯示和/或顯示工具提示。選擇的至少一個(gè)特性可包括例如鼠標(biāo)點(diǎn)擊、拖曳操作、放置操作、鼠標(biāo)移動(dòng)和/或滾動(dòng)操作。所捕捉的至少一個(gè)特性可以與多個(gè)呈現(xiàn)平臺(tái)中的至少一個(gè)相關(guān)聯(lián)的格式編碼。圖6A示出線形圖600并包括工具提示602,工具提示作為對(duì)將用戶輸入光標(biāo)604定位在熱點(diǎn)上的用戶反饋來顯示。圖6B示出了線形圖610。圖6C示出了條形圖(柱狀圖)620。圖6D示出了散點(diǎn)圖630。圖6E示出了圓環(huán)圖640。圖6F示出了面積圖650。圖6G示出了雷達(dá)圖660。圖6H示出了表面圖670。圖61示出了泡式圖680。圖6J示出了股票圖690。圖7是包括計(jì)算設(shè)備700的系統(tǒng)的框圖。根據(jù)本發(fā)明的一個(gè)實(shí)施例,上述存儲(chǔ)器存儲(chǔ)和處理單元可在諸如圖7的計(jì)算設(shè)備700的計(jì)算設(shè)備中實(shí)現(xiàn)??墒褂糜布?、軟件、或固件的任何合適的組合來實(shí)現(xiàn)該存儲(chǔ)器存儲(chǔ)和處理單元。例如,存儲(chǔ)器存儲(chǔ)和處理單元可用計(jì)算設(shè)備700或結(jié)合計(jì)算設(shè)備700的任何其他計(jì)算設(shè)備718來實(shí)現(xiàn)。根據(jù)本發(fā)明的各實(shí)施例,上述系統(tǒng)、設(shè)備和處理器是示例,而其他系統(tǒng)、設(shè)備和處理器可包括上述存儲(chǔ)器存儲(chǔ)和處理單元。此外,計(jì)算設(shè)備700可包括用于上述系統(tǒng)100的操作環(huán)境。系統(tǒng)100可以在其他環(huán)境中操作并且不限于計(jì)算設(shè)備700。參考圖7,根據(jù)本發(fā)明的一個(gè)實(shí)施例的系統(tǒng)可包括諸如計(jì)算設(shè)備700的計(jì)算設(shè)備。 在基本配置中,計(jì)算設(shè)備700可包括至少一個(gè)處理單元702和系統(tǒng)存儲(chǔ)器704。取決于計(jì)算設(shè)備的配置和類型,系統(tǒng)存儲(chǔ)器704可包括,但不限于,易失性存儲(chǔ)器(例如,隨機(jī)存取存儲(chǔ)器(RAM))、非易失性存儲(chǔ)器(例如,只讀存儲(chǔ)器(ROM))、閃存、或任何組合。系統(tǒng)存儲(chǔ)器 704可以包括操作系統(tǒng)705、一個(gè)或多個(gè)編程模塊706,且可以包括數(shù)據(jù)可視化平臺(tái)707。例如,操作系統(tǒng)705可適用于控制計(jì)算設(shè)備700的操作。在一個(gè)實(shí)施方式中,編程模塊706可包括數(shù)據(jù)可視化查看程序720。此外,本發(fā)明的各實(shí)施例可結(jié)合圖形庫、其他操作系統(tǒng)、或任何其他應(yīng)用程序來實(shí)踐,并且不限于任何特定應(yīng)用或系統(tǒng)。該基本配置在圖7中由虛線 708內(nèi)的那些組件示出。計(jì)算設(shè)備700可具有附加特征或功能。例如,計(jì)算設(shè)備700還可包括附加數(shù)據(jù)存儲(chǔ)設(shè)備(可移動(dòng)和/或不可移動(dòng)),諸如例如磁盤、光盤、或磁帶。這些附加存儲(chǔ)在圖7中由可移動(dòng)存儲(chǔ)709和不可移動(dòng)存儲(chǔ)710示出。計(jì)算機(jī)存儲(chǔ)介質(zhì)可包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù)的信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。系統(tǒng)存儲(chǔ)器704,可移動(dòng)存儲(chǔ)709和不可移動(dòng)存儲(chǔ)710都是計(jì)算機(jī)存儲(chǔ)介質(zhì)的示例(即,存儲(chǔ)器存儲(chǔ))。計(jì)算機(jī)存儲(chǔ)介質(zhì)可包括,但不限于,RAM、ROM、 電可擦除只讀存儲(chǔ)器(EEPROM)、閃存或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其他光存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備、或可用于存儲(chǔ)信息并且可由計(jì)算設(shè)備700訪問的任何其它介質(zhì)。任何這樣的計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是設(shè)備700的一部分。計(jì)算設(shè)備700還可具有諸如鍵盤、鼠標(biāo)、筆、聲音輸入設(shè)備、觸摸輸入設(shè)備等輸入設(shè)備712。還可包括諸如顯示器、揚(yáng)聲器、打印機(jī)等輸出設(shè)備714。上述設(shè)備是示例并且可使用其他設(shè)備。計(jì)算設(shè)備700還可包含可允許設(shè)備700諸如通過例如內(nèi)聯(lián)網(wǎng)或因特網(wǎng)的分布式計(jì)算環(huán)境中的網(wǎng)絡(luò)來與其他計(jì)算設(shè)備718通信的通信連接716。通信連接716是通信介質(zhì)的一個(gè)示例。通信介質(zhì)通常由諸如載波或其他傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)來體現(xiàn),并包括任何信息傳遞介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號(hào)”可描述具有以對(duì)該信號(hào)中的信息編碼的方式設(shè)定或者改變的一個(gè)或多個(gè)特征的信號(hào)。作為示例而非限制,通信介質(zhì)可包括諸如有線網(wǎng)絡(luò)或直接線連接的有線介質(zhì),以及諸如聲學(xué)、射頻(RF)、紅外線和其他無線介質(zhì)的無線介質(zhì)。如此處所使用的術(shù)語計(jì)算機(jī)可讀介質(zhì)可以包括存儲(chǔ)介質(zhì)和通信介質(zhì)兩者。如上所述,多個(gè)程序模塊和數(shù)據(jù)文件可存儲(chǔ)在包括操作系統(tǒng)705的系統(tǒng)存儲(chǔ)器 707中。當(dāng)在處理單元702上執(zhí)行時(shí),編程模塊706(例如,數(shù)據(jù)可視化查看程序720)可執(zhí)行各進(jìn)程,包括例如,如上所述的方法400的至少一個(gè)階段。前述過程是示例,并且處理單元702可執(zhí)行其他過程。根據(jù)本發(fā)明的各實(shí)施例可使用的其他編程模塊可包括電子郵件和聯(lián)系人應(yīng)用、文字處理應(yīng)用、電子表格應(yīng)用、數(shù)據(jù)庫應(yīng)用、幻燈片演示應(yīng)用、繪圖或計(jì)算機(jī)輔助應(yīng)用程序等。一般而言,根據(jù)本發(fā)明的各實(shí)施例,程序模塊可包括可執(zhí)行特定任務(wù)或可實(shí)現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,本發(fā)明的各實(shí)施例可用其他計(jì)算機(jī)系統(tǒng)配置來實(shí)踐,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)或可編程消費(fèi)電子產(chǎn)品、小型機(jī)、大型計(jì)算機(jī)等。本發(fā)明的各實(shí)施例也可在其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)踐。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備兩者中。此外,本發(fā)明的各實(shí)施例可在包括分立電子元件的電路、包含邏輯門的封裝或集成電子芯片、利用微處理器的電路中,或在包含電子元件或微處理器的單個(gè)芯片上實(shí)踐。本發(fā)明的各實(shí)施例還可使用能夠執(zhí)行諸如,例如,AND(與)、0R(或)和NOT(非)的邏輯運(yùn)算的其他技術(shù)來實(shí)踐,包括但不限于,機(jī)械、光學(xué)、流體和量子技術(shù)。另外,本發(fā)明的各實(shí)施例可在通用計(jì)算機(jī)或任何其他電路或系統(tǒng)內(nèi)實(shí)踐。例如,本發(fā)明的各實(shí)施例可被實(shí)現(xiàn)為計(jì)算機(jī)過程(方法)、計(jì)算系統(tǒng)、或諸如計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)可讀介質(zhì)的制品。計(jì)算機(jī)程序產(chǎn)品可以是計(jì)算機(jī)系統(tǒng)可讀并且對(duì)用于執(zhí)行計(jì)算機(jī)過程的指令的計(jì)算機(jī)程序編碼的計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)程序產(chǎn)品還可以是計(jì)算系統(tǒng)可讀并且對(duì)用于執(zhí)行計(jì)算機(jī)過程的指令的計(jì)算機(jī)程序編碼的載體上的傳播信號(hào)。因此,本發(fā)明可在硬件和/或軟件(包括固件、常駐軟件、微碼等)中體現(xiàn)。換言之,本發(fā)明的各實(shí)施例可采用其上包含在供指令執(zhí)行系統(tǒng)使用或結(jié)合其使用的介質(zhì)中的計(jì)算機(jī)可使用或計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可使用或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品的形式。計(jì)算機(jī)可使用或計(jì)算機(jī)可讀介質(zhì)可以是可包含、存儲(chǔ)、通信、傳播、或傳輸程序供指令執(zhí)行系統(tǒng)、裝置、或設(shè)備使用或結(jié)合其使用的任何介質(zhì)。計(jì)算機(jī)可使用或計(jì)算機(jī)可讀介質(zhì)可以是,例如,但不限于,電、磁、光、電磁、紅外、 或半導(dǎo)體系統(tǒng)、裝置、設(shè)備、或傳播介質(zhì)。更具體的計(jì)算機(jī)可讀介質(zhì)示例(非窮盡列表),計(jì)算機(jī)可讀介質(zhì)可包括以下具有一條或多條導(dǎo)線的電連接、便攜式計(jì)算機(jī)盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦除可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、以及便攜式壓縮盤只讀存儲(chǔ)器(CD-ROM)。注意,計(jì)算機(jī)可使用或計(jì)算機(jī)可讀介質(zhì)甚至可以是其上打印程序的紙張或另一合適的介質(zhì),因?yàn)槌绦蚩山?jīng)由例如對(duì)紙張或其他介質(zhì)的光學(xué)掃描而電子地捕捉,隨后如有必要被編譯、解釋,或以其他合適的方式處理,并且隨后存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。以上參考根據(jù)本發(fā)明的各實(shí)施例的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品的框圖和/或操作圖示描述了本發(fā)明的各實(shí)施例??蛑兴⒚鞯母鞴δ?動(dòng)作可按不同于任何流程圖所示的次序出現(xiàn)。例如,取決于所涉及的功能/動(dòng)作,連續(xù)示出的兩個(gè)框?qū)嶋H上可基本上同時(shí)執(zhí)行,或者這些框有時(shí)可按相反的次序來執(zhí)行。盡管描述了本發(fā)明的某些實(shí)施例,但是可存在其他實(shí)施例。此外,雖然本發(fā)明的各實(shí)施例被描述為與存儲(chǔ)在存儲(chǔ)器和其他存儲(chǔ)介質(zhì)中的數(shù)據(jù)相關(guān)聯(lián),但數(shù)據(jù)還可存儲(chǔ)在或讀取自其他類型的計(jì)算機(jī)可讀介質(zhì),諸如輔助存儲(chǔ)設(shè)備,像硬盤、軟盤、或CD-ROM,來自因特網(wǎng)的載波,或其他形式的RAM或ROM。此外,所公開的各方法的各階段可以任何方式來修改,包括通過對(duì)各階段重新排序和/或插入或刪除各階段,而不背離本發(fā)明。包括此處所包括的代碼中的版權(quán)在內(nèi)的所有權(quán)利都?xì)w屬于申請(qǐng)人并且是本申請(qǐng)人的財(cái)產(chǎn)。申請(qǐng)人保持并且保留此處所包括的代碼中的所有權(quán)利,并且授予僅關(guān)于所授權(quán)的專利的再現(xiàn)且未出于其他目的再現(xiàn)該材料的許可。雖然本說明書包括各示例,但本發(fā)明的范圍由所附權(quán)利要求書來指示。雖然本說明書包括各示例,但本發(fā)明的范圍由所附權(quán)利要求書來指示。相反,上述具體特征和動(dòng)作是作為本發(fā)明的各實(shí)施例的示例來公開的。
權(quán)利要求
1.一種用于提供數(shù)據(jù)可視化交互性的方法,所述方法包括 根據(jù)共享布局創(chuàng)建數(shù)據(jù)可視化G20);為所述數(shù)據(jù)可視化展示至少一個(gè)交互式特征G30); 提供與多個(gè)呈現(xiàn)平臺(tái)中的至少一個(gè)相關(guān)聯(lián)的集成對(duì)象G40); 選擇所述至少一個(gè)交互式特征G50);經(jīng)由所述集成對(duì)象將對(duì)所述至少一個(gè)交互式特征的選擇轉(zhuǎn)換成與所述共享布局相關(guān)聯(lián)的公共格式G70);以及根據(jù)所選交互式特征修改所述數(shù)據(jù)可視化(480)。
2.如權(quán)利要求1所述的方法,其特征在于,還包括為所述多個(gè)呈現(xiàn)平臺(tái)中的每一個(gè)提供至少一個(gè)集成對(duì)象(440)。
3.如權(quán)利要求1所述的方法,其特征在于,還包括 接收用戶輸入設(shè)備的指針的位置G50);以及檢索關(guān)于接收到的位置的信息,其中所述信息包括以下各項(xiàng)中的至少一個(gè)對(duì)針對(duì)與所述位置相關(guān)聯(lián)的數(shù)據(jù)可視化的可能修改的描述以及對(duì)所述位置處的至少一個(gè)數(shù)據(jù)點(diǎn)的描述(510)。
4.如權(quán)利要求3所述的方法,其特征在于,關(guān)于接收到的位置的信息被顯示在工具提示中(450)。
5.如權(quán)利要求1所述的方法,其特征在于,所述呈現(xiàn)平臺(tái)獨(dú)立于所述共享布局。
6.如權(quán)利要求1所述的方法,其特征在于,所述至少一個(gè)交互式特征包括數(shù)據(jù)修改特征(430)。
7.如權(quán)利要求1所述的方法,其特征在于,所述至少一個(gè)交互式特征包括數(shù)據(jù)過濾特征(430)。
8.如權(quán)利要求1所述的方法,其特征在于,所述至少一個(gè)交互式特征包括視覺調(diào)整特征(430)。
9.如權(quán)利要求1所述的方法,其特征在于,所述布局包括以下各項(xiàng)中的至少一個(gè): 餅圖、條形圖、散點(diǎn)圖、柱狀圖、線形圖、面積圖、圓環(huán)圖、雷達(dá)圖、表面圖、泡式圖和股票圖 (420)。
10.如權(quán)利要求1所述的方法,其特征在于,還包括展示所述布局專用的至少一個(gè)熱點(diǎn)對(duì)象(430)。
11.如權(quán)利要求1所述的方法,其特征在于,所述至少一個(gè)熱點(diǎn)對(duì)象與所述數(shù)據(jù)可視化的至少一個(gè)結(jié)構(gòu)元素相關(guān)聯(lián)(430)。
12.如權(quán)利要求10所述的方法,其特征在于,對(duì)所述至少一個(gè)交互式特征的選擇包括接收來自以下各項(xiàng)中的至少一個(gè)的選擇輸入鼠標(biāo)、指示筆、鍵盤和觸摸屏G50)。
13.一種存儲(chǔ)指令集的計(jì)算機(jī)可讀介質(zhì),所述指令集在被執(zhí)行時(shí)執(zhí)行一種用于為數(shù)據(jù)可視化提供可擴(kuò)展交互性的方法,由所述指令集執(zhí)行的所述方法包括根據(jù)數(shù)據(jù)集創(chuàng)建數(shù)據(jù)可視化G20); 展示至少一個(gè)熱點(diǎn)G30); 接收對(duì)所述至少一個(gè)熱點(diǎn)的選擇050,460); 創(chuàng)建與對(duì)所述至少一個(gè)熱點(diǎn)的選擇相關(guān)聯(lián)的改變列表(540);在所述改變列表中存儲(chǔ)多個(gè)用戶輸入命令(540); 處理所述改變列表(560);以及根據(jù)所處理的改變列表更新所述數(shù)據(jù)可視化(480)。
14.如權(quán)利要求13所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,處理所述改變列表包括 向數(shù)據(jù)可視化平臺(tái)提交所述改變列表;以及將存儲(chǔ)在所述改變列表中的多個(gè)命令應(yīng)用于所述數(shù)據(jù)可視化(560)。
15.一種用于提供數(shù)據(jù)可視化交互性的系統(tǒng),所述系統(tǒng)包括 存儲(chǔ)器存儲(chǔ)(704);以及耦合到所述存儲(chǔ)器存儲(chǔ)的處理單元(702),其中所述處理單元可用于 根據(jù)與數(shù)據(jù)可視化平臺(tái)(707)相關(guān)聯(lián)的布局創(chuàng)建數(shù)據(jù)可視化,其中所述布局包括以下各項(xiàng)中的至少一個(gè)餅圖(610)、條形圖(620)、散點(diǎn)圖(630)、柱狀圖(620)、線形圖(610)、 面積圖(650)、圓環(huán)圖(640)、雷達(dá)圖(660)、表面圖(670)、泡式圖(680)和股票圖(690); 為所述數(shù)據(jù)可視化展示至少一個(gè)交互式特征,其中所述交互式特征包括以下各項(xiàng)中的至少一個(gè)數(shù)據(jù)修改特征、數(shù)據(jù)過濾特征、和視覺調(diào)整特征G30);提供與多個(gè)呈現(xiàn)平臺(tái)中的至少一個(gè)相關(guān)聯(lián)的集成對(duì)象,其中所述呈現(xiàn)平臺(tái)包括以下各項(xiàng)中的至少一個(gè)GDI、GDI+、Silverlight、WPF* C#winforms04O);從用戶輸入設(shè)備(71 接收對(duì)所述數(shù)據(jù)可視化上的至少一個(gè)位置的選擇,其中所述用戶輸入設(shè)備包括以下各項(xiàng)中的至少一個(gè)鼠標(biāo)、指示筆、鍵盤和觸摸屏G50);確定所選至少一個(gè)位置是否與熱點(diǎn)相關(guān)聯(lián),其中確定所選至少一個(gè)位置是否與熱點(diǎn)相關(guān)聯(lián)包括確定所選至少一個(gè)位置是否包括以下各項(xiàng)中的至少一個(gè)數(shù)據(jù)點(diǎn)、所述數(shù)據(jù)可視化的結(jié)構(gòu)元素、用戶界面菜單項(xiàng)、用戶界面命令元素、和數(shù)據(jù)可視化控制元素G60);響應(yīng)于確定所選至少一個(gè)位置與熱點(diǎn)相關(guān)聯(lián),經(jīng)由所述集成對(duì)象將對(duì)所述至少一個(gè)交互式特征的選擇轉(zhuǎn)換成與所述數(shù)據(jù)可視化平臺(tái)(707)相關(guān)聯(lián)的公共格式,其中經(jīng)由所述集成對(duì)象轉(zhuǎn)換對(duì)所述至少一個(gè)交互式特征的選擇包括以下操作G70)捕捉所述選擇的至少一個(gè)特性,其中所捕捉的至少一個(gè)特性以與多個(gè)呈現(xiàn)平臺(tái)中的至少一個(gè)相關(guān)聯(lián)的格式編碼,并且其中所述選擇的至少一個(gè)特性包括以下各項(xiàng)中的至少一個(gè)鼠標(biāo)點(diǎn)擊、拖曳操作、放置操作、鼠標(biāo)移動(dòng)和滾動(dòng)操作(510),顯示與所述至少一個(gè)特性相關(guān)聯(lián)的至少一個(gè)視覺反饋,其中所述至少一個(gè)視覺反饋包括以下各項(xiàng)中的至少一個(gè)改變光標(biāo)、繪制線條、繪制形狀、改變標(biāo)題、改變狀態(tài)顯示和顯示工具提示(520),將所述選擇的至少一個(gè)特性從與所述多個(gè)呈現(xiàn)平臺(tái)中的至少一個(gè)相關(guān)聯(lián)的編碼格式轉(zhuǎn)換成與所述數(shù)據(jù)可視化平臺(tái)相關(guān)聯(lián)的公共編碼格式(530),根據(jù)所述選擇的所轉(zhuǎn)換的至少一個(gè)特性創(chuàng)建改變列表640),以及向所述數(shù)據(jù)可視化平臺(tái)提交所述改變列表(560);以及根據(jù)所提交的改變列表和至少一個(gè)所選位置處的熱點(diǎn)的至少一個(gè)屬性更新所述數(shù)據(jù)可視化(480)。
全文摘要
可提供數(shù)據(jù)可視化交互性體系結(jié)構(gòu)。該體系結(jié)構(gòu)可允許諸如圖表的數(shù)據(jù)可視化的創(chuàng)建,并可在可視化上展示交互式特征。該體系結(jié)構(gòu)可提供與多個(gè)呈現(xiàn)平臺(tái)的集成。當(dāng)用戶選擇所展示的特征時(shí),該體系結(jié)構(gòu)可將選擇轉(zhuǎn)換成公共格式,并根據(jù)獨(dú)立于呈現(xiàn)平臺(tái)的布局規(guī)則來修改數(shù)據(jù)可視化。
文檔編號(hào)G06F9/44GK102257472SQ200980151915
公開日2011年11月23日 申請(qǐng)日期2009年11月13日 優(yōu)先權(quán)日2008年12月18日
發(fā)明者B·S·魯伯, B·艾倫, C·貝克 申請(qǐng)人:微軟公司