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