欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)可視化設(shè)計(jì)和查看系統(tǒng)和方法

文檔序號(hào):6365496閱讀:317來源:國(guó)知局
專利名稱:數(shù)據(jù)可視化設(shè)計(jì)和查看系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)可視化。
背景技術(shù)
重要的業(yè)務(wù)決策通常圍繞著對(duì)在某一業(yè)務(wù)目標(biāo)的上下文內(nèi)復(fù)雜數(shù)據(jù)集的理解。例如,公司可使用數(shù)據(jù)庫(kù)和電子表格應(yīng)用來使用數(shù)據(jù)的多維集合跟蹤特定的日歷年度上的盈利性和非盈利性資產(chǎn),數(shù)據(jù)的多維集合可包括合伙人數(shù)據(jù)、顧客數(shù)據(jù)或其它信息。作為一個(gè)示例,用戶可使用制圖應(yīng)用來查看計(jì)劃的數(shù)據(jù)趨勢(shì),以試圖理解要跟蹤或制圖的巨大數(shù)量的值的高度復(fù)雜的性質(zhì)。然而,許多可用的應(yīng)用被限于預(yù)先設(shè)定的接口控制類型、有限的圖形選項(xiàng)和靜態(tài)的用戶交互特征。為受約束的二維(2D)可視化空間廣泛地探索了業(yè)務(wù)數(shù)據(jù)驅(qū)動(dòng)的視覺狀態(tài)和交互 的概念。例如,在純粹的2D可視化中,可向用戶示出并與用戶交互的度量的數(shù)量一般限于色彩、圖案、形狀和方位。嘗試了固定的、定義的三維(3D)可視化模型,這些模型與2D可視化相比提供了更為豐富的特征。然而,當(dāng)前的3D可視化模型沒有提供定義和使用由數(shù)據(jù)度量驅(qū)動(dòng)的3D數(shù)據(jù)可視化的聲明性模型和方法。

發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以便以簡(jiǎn)化的形式介紹將在以下的具體實(shí)施例中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。各實(shí)施例提供交互式數(shù)據(jù)可視化特征,包括豐富的交互式三維(3D)可視化特征和功能,但各實(shí)施例不限于此。在實(shí)施例中,一方法包括定義和使用3D數(shù)據(jù)可視化的聲明性過程,其中視覺外觀、狀態(tài)和/或交互選項(xiàng)部分地基于相關(guān)聯(lián)的可視化模型和/或數(shù)據(jù)的度量。在一個(gè)實(shí)施例中,計(jì)算體系結(jié)構(gòu)包括被配置成提供聲明性可視化設(shè)計(jì)、交互和/或查看特征的多個(gè)組件。包括并可使用其他實(shí)施例。通過閱讀下面的詳細(xì)描述并參考相關(guān)聯(lián)的附圖,這些及其它特點(diǎn)和優(yōu)點(diǎn)將變得顯而易見。可以理解,前述一般描述和以下詳細(xì)描述均僅是說明性的,并且不限制所要求保護(hù)的本發(fā)明。


圖I是提供可視化特征和功能的示例性系統(tǒng)的框圖。圖2是示出用于提供交互式3D可視化的示例性過程的流程圖。圖3A-3B是示例性計(jì)算環(huán)境的框圖。圖4是示出用于提供交互式3D可視化的示例性過程的流程圖。圖5描繪了示例性可視化設(shè)計(jì)器界面。圖6A-6F描繪了可作為表面對(duì)象提供以在交互式3D可視化中使用的多個(gè)示例性表面。圖7描繪了可作為模板對(duì)象提供以在交互式3D可視化中使用的多個(gè)示例性模板元素或視覺元素。圖8A-8C描繪了作為聲明性設(shè)計(jì)過程的結(jié)果提供的示例性交互式3D可視化的各方面。圖9是示出用于實(shí)現(xiàn)此處所描述的各個(gè)實(shí)施例的示例性計(jì)算環(huán)境的框圖。
具體實(shí)施例方式圖I是示例性系統(tǒng)100的框圖,系統(tǒng)100包括數(shù)據(jù)處理、視頻處理、存儲(chǔ)器和/或提供數(shù)據(jù)可視化特征和功能的其它組件,但實(shí)施例不限于此。如下所述,系統(tǒng)100的組件可 用于提供交互式三維(3D)數(shù)據(jù)可視化,交互式三維(3D)數(shù)據(jù)可視化可用于各種最終使用,包括提供交互式可視化場(chǎng)景以便用于分析復(fù)雜數(shù)據(jù)集。例如,系統(tǒng)100的組件可用于通過提供附加的交互式控件和視覺效果來提供用于分析不同類型的數(shù)據(jù)的交互式可視化表示,從而使用不同的數(shù)據(jù)角度獲得進(jìn)一步的洞察,以標(biāo)識(shí)數(shù)據(jù)離群值、可操作項(xiàng)和/或其它相關(guān)的可視化事件。在一個(gè)實(shí)施例中,系統(tǒng)100的組件提供作為定義和使用3D數(shù)據(jù)可視化的聲明性模型的一部分的功能,在該模型中,由數(shù)據(jù)的度量來驅(qū)動(dòng)視覺節(jié)點(diǎn)元素的視覺外觀、狀態(tài)和/或交互選項(xiàng)。例如,數(shù)據(jù)可視化可被設(shè)計(jì)成使用數(shù)據(jù)的聚集來提供交互式3D界面,其中可基于所聚集的數(shù)據(jù)的各方面來顯示、表征和/或動(dòng)畫化模板(stencil)對(duì)象和/或鏈接??梢暬哪0搴推渌卣骺刹糠只谟脩糨斎牒?或與所聚集的數(shù)據(jù)相關(guān)聯(lián)的底層業(yè)務(wù)交易來交互式地操縱和/或轉(zhuǎn)變。一實(shí)施例的聲明性模型允許可視化設(shè)計(jì)器聲明性地定義并執(zhí)行3D業(yè)務(wù)數(shù)據(jù)綁定的、交互式可視化,該可視化部分基于可選底板(floor)或表面和綁定至業(yè)務(wù)數(shù)據(jù)的選擇的多個(gè)視覺節(jié)點(diǎn)元素來定義3D場(chǎng)景。一個(gè)實(shí)施例的聲明性模型提供表面模型、場(chǎng)景元素和/或場(chǎng)景布局引擎的可擴(kuò)展集合。如下所述,聲明性模型提供允許指定表面和場(chǎng)景元素的功能,其中該模型將表面和場(chǎng)景元素連接或鏈接至數(shù)據(jù)(諸如聚集的業(yè)務(wù)數(shù)據(jù)),使得聚集的業(yè)務(wù)數(shù)據(jù)的度量控制視覺狀態(tài)、方位和/或外觀,但不如此限制。系統(tǒng)100的組件可用于聲明性地提供定義的3D可視化界面以便在可視化數(shù)據(jù)時(shí)使用。業(yè)務(wù)數(shù)據(jù)的典型類型可包括一個(gè)或多個(gè)類型的數(shù)據(jù)實(shí)體的一個(gè)或多個(gè)列表,其中每一實(shí)體可具有多個(gè)特性,且每一特性值可以是靜態(tài)或經(jīng)計(jì)算得到的性質(zhì)的。實(shí)體可處于與來自相同或另一實(shí)體列表的相同或另一類型的其它實(shí)體的有向鏈接關(guān)系中。示例業(yè)務(wù)數(shù)據(jù)實(shí)體包括但不限于“顧客”、“文檔”、“銷售訂單”、“購(gòu)買訂單”、“生產(chǎn)訂單”、“轉(zhuǎn)讓訂單”、“項(xiàng)目”、“物資儲(chǔ)備”等。如下所述,可使用3D數(shù)據(jù)可視化來對(duì)業(yè)務(wù)和其它數(shù)據(jù)進(jìn)行可視化,3D數(shù)據(jù)可視化包括描繪底板/表面類型上方的場(chǎng)景和特殊的可視化特征的在先聲明的交互式界面。示例表面類型包括但不限于沿一個(gè)觀點(diǎn)顯示日期以根據(jù)日期/時(shí)間度量來可視化實(shí)體的時(shí)間線/日歷、地圖型特殊表示(例如,建筑物地圖、正在觀察的區(qū)域、分解示意圖、地形圖等)、允許根據(jù)一個(gè)或多個(gè)度量的實(shí)體表示的幾何2V2或3D對(duì)象(例如,具有用于類別度量的切片和用于實(shí)體的價(jià)值度量的距中心的距離的圓形表面)等。
經(jīng)設(shè)計(jì)的可視化可用于在聲明性定義的表面和視覺節(jié)點(diǎn)元素或模板對(duì)象的上下文中可視化實(shí)體。例如,業(yè)務(wù)數(shù)據(jù)實(shí)體可由位于可視化場(chǎng)景的視覺節(jié)點(diǎn)元素根據(jù)相關(guān)聯(lián)表面的特征和/或一個(gè)或多個(gè)數(shù)據(jù)源的數(shù)據(jù)來表示。每一視覺節(jié)點(diǎn)元素可被配置成反映一個(gè)或多個(gè)度量作為視覺表示的一部分。例如,視覺節(jié)點(diǎn)元素可被配置為透明的燒瓶對(duì)象,其中每一透明燒瓶的填充水平以及填充部分的顏色可用于表示底層業(yè)務(wù)數(shù)據(jù)的度量。作為另一示例,視覺節(jié)點(diǎn)元素可被配置成定位銷,其中定位銷頭部的尺寸、顏色和/或形狀、和/或銷針長(zhǎng)可用于表示底層業(yè)務(wù)數(shù)據(jù)的附加度量。其它示例性視覺節(jié)點(diǎn)元素可包括物理對(duì)象的3D表示,其中整體或子元素的尺寸、顏色和/或位置可使用與業(yè)務(wù)實(shí)體對(duì)應(yīng)的值或其它度量來定義。反映實(shí)體的各個(gè)度量的視覺方面可在可視化中通過不同的交互機(jī)制來調(diào)節(jié),這些交互機(jī)制包括但不限于調(diào)整高度和/或填充水平的可拖動(dòng)把手;用于在表面上移動(dòng)對(duì)象(例如,在日歷表面上重新安排日程、在距離上朝向中心移動(dòng)、按照圍繞某點(diǎn)的恒定半徑移動(dòng)等);使用模板鏈 接在視覺節(jié)點(diǎn)之間建立鏈接關(guān)系等。如下所述,在實(shí)施例中,系統(tǒng)100的組件提供視覺模型以在交互式3D數(shù)據(jù)可視化的上下文中分析多個(gè)數(shù)據(jù)度量,該交互式3D數(shù)據(jù)可視化包括預(yù)先指定的表面和/或可用于動(dòng)態(tài)反映數(shù)據(jù)的各方面(包括對(duì)數(shù)據(jù)的改變和/或可視化)的模板對(duì)象的視覺節(jié)點(diǎn)元素。一個(gè)實(shí)施例的系統(tǒng)100包括客戶機(jī)服務(wù)器數(shù)據(jù)通信管道以提供時(shí)間上(例如,對(duì)訂單、運(yùn)貨、庫(kù)存購(gòu)買、銷售等重新安排日程)以及數(shù)量上的對(duì)交易的交互式修改,作為使用圖形動(dòng)畫的可視化結(jié)果的一部分,該圖形動(dòng)畫使用視覺節(jié)點(diǎn)元素作為說明數(shù)據(jù)改變的一部分。3D數(shù)據(jù)可視化表示可用于可視化交互式用戶改變,用戶改變可在至相關(guān)聯(lián)邏輯(例如,業(yè)務(wù)邏輯)的通信管道上被聚集成反饋。如下所述,一實(shí)施例的系統(tǒng)100包括與底層業(yè)務(wù)邏輯集成的3D數(shù)據(jù)可視化特征。例如,企業(yè)可使用資源規(guī)劃計(jì)算體系結(jié)構(gòu)來聚集、組織業(yè)務(wù)數(shù)據(jù)并提供對(duì)業(yè)務(wù)數(shù)據(jù)的洞察,包括使用交互式3D數(shù)據(jù)可視化和相關(guān)聯(lián)的控件來分析所聚集的數(shù)據(jù)的各方面。在一個(gè)實(shí)施例中,3D數(shù)據(jù)可視化表示和/或特征(包括一個(gè)或多個(gè)服務(wù)器側(cè)對(duì)象、用于數(shù)據(jù)處理的代碼單元和/或其它可視化特征)可作為程序插件或其它組件的一部分來提供。在實(shí)施例中,系統(tǒng)100的各組件提供3D設(shè)計(jì)和/或查看功能,作為提供交互式可視化環(huán)境的一部分。在一個(gè)實(shí)施例中,系統(tǒng)100包括兩個(gè)運(yùn)行時(shí)特征聲明性設(shè)計(jì)交互式3D可視化的可視化設(shè)計(jì)組件、以及查看聲明性設(shè)計(jì)的3D可視化和/或與聲明性設(shè)計(jì)的3D可視化進(jìn)行交互的交互式查看組件或查看器。設(shè)計(jì)和查看組件可被配置成單獨(dú)運(yùn)行或主存在其它桌面或web應(yīng)用內(nèi)?!獙?shí)施例的系統(tǒng)100包括和/或使用表面庫(kù)和/或模板庫(kù),其中模板可用于根據(jù)相關(guān)聯(lián)的可視化設(shè)計(jì)定義來填充表面。作為使用設(shè)計(jì)組件來聲明性設(shè)計(jì)3D數(shù)據(jù)可視化的一部分,可使用一個(gè)或多個(gè)數(shù)據(jù)源,其中每一數(shù)據(jù)源可部分用于定義模板對(duì)象的數(shù)目、位置以及模板對(duì)象如何填充相關(guān)聯(lián)的可視化表面。一實(shí)施例的可視化表面展示了由設(shè)計(jì)組件履行的綁定契約。在一個(gè)實(shí)施例中,綁定契約展示了多個(gè)布局特性,耦合至相關(guān)聯(lián)表面的每一模板繼承了這些特性。示例性可視化表面可包括3D場(chǎng)景(例如,幾何、材料、紋理、行為、交互等);或二維(2D)交互式場(chǎng)景,被渲染為標(biāo)準(zhǔn)表面對(duì)象(例如,平面)或自定義3D表面對(duì)象上的紋理。
在一個(gè)實(shí)施例中,聲明性設(shè)計(jì)界面被配置成供設(shè)計(jì)和提供數(shù)據(jù)可視化時(shí)使用,包括創(chuàng)建和/或使用活動(dòng)表面和/或模板庫(kù)作為設(shè)計(jì)過程的一部分。一個(gè)實(shí)施例的聲明性設(shè)計(jì)界面提供基本可視化平面、可選表面、可選模板和/或可用數(shù)據(jù)源,并使用交互式輸入(諸如筆、鼠標(biāo)、觸摸、鍵盤等)以進(jìn)行掃視、旋轉(zhuǎn)、縮放和其它可視化操作。一個(gè)實(shí)施例的聲明性設(shè)計(jì)界面以自定義場(chǎng)景3D模型為特征,并允許自定義表面底板模型,包括自定義模板對(duì)象。如上所述,交互式可視化查看組件或查看器可用于在運(yùn)行時(shí)渲染聲明性設(shè)計(jì)的可視化并使用顯示器顯示。如圖I中所示,實(shí)施例的系統(tǒng)100包括客戶機(jī)計(jì)算設(shè)備或系統(tǒng)100 (被稱為客戶機(jī)102)(例如,臺(tái)式、膝上型、手持式等)和服務(wù)器104,但并不如此限制。一實(shí)施例的客戶機(jī)102包括可視化界面106、可視化設(shè)計(jì)組件或可視化設(shè)計(jì)器108以及處理、存儲(chǔ)器和/或其它應(yīng)用資源110 (包括用于存儲(chǔ)可視化數(shù)據(jù)和其它信息的高速緩存)。在一個(gè)實(shí)施例中,月艮務(wù)器104和客戶機(jī)102使用數(shù)據(jù)和查看模型來使用可視化界面106提供交互式3D數(shù)據(jù)可視化,以提供用于使用可視化和與可視化進(jìn)行交互的查看平臺(tái)??蛻魴C(jī)102還可包括其它應(yīng)用和/或輸入/輸出特征,諸如數(shù)據(jù)處理、視頻處理和/或聯(lián)網(wǎng)特征。
如下所述,一實(shí)施例的可視化設(shè)計(jì)器108包括聲明性設(shè)計(jì)模型,該模型可用于聲明性地設(shè)計(jì)交互式3D可視化,包括各種表面和視覺節(jié)點(diǎn)元素??梢岳斫?,可使用計(jì)算機(jī)顯示器來顯示包括相關(guān)聯(lián)的交互式3D可視化的可視化界面106。一個(gè)實(shí)施例的客戶機(jī)102可使用通信信道105與服務(wù)器104交互,以使用多維數(shù)據(jù)聚集來提供動(dòng)態(tài)的交互式可視化特征。一個(gè)實(shí)施例的通信信道105包括一個(gè)或多個(gè)通信信道或端口,以在客戶機(jī)102與服務(wù)器104之間交換信息。一實(shí)施例的服務(wù)器104包括多維數(shù)據(jù)資源規(guī)劃應(yīng)用體系結(jié)構(gòu),該體系結(jié)構(gòu)可包括物理和虛擬組件和配置。如圖I中所示,一個(gè)示例性實(shí)施例的服務(wù)器104包括含有邏輯114的應(yīng)用112、數(shù)據(jù)聚集和應(yīng)對(duì)組件116和/或其它組件和特征118。例如,服務(wù)器104可包括多個(gè)聯(lián)網(wǎng)組件以使用各種數(shù)據(jù)聚集來高效地處理和應(yīng)對(duì)數(shù)據(jù)、元數(shù)據(jù)和其它信息(包括處理與用戶同特定可視化的交互相關(guān)聯(lián)的交互信息),以便提供可視化數(shù)據(jù)供客戶機(jī)102消費(fèi)。在一個(gè)實(shí)施例中,服務(wù)器104可通過通信信道105接收數(shù)據(jù)改變,包括與因來自客戶機(jī)102的用戶交互而得到的經(jīng)更新和/或經(jīng)修改的數(shù)據(jù)相關(guān)聯(lián)的改變。一個(gè)實(shí)施例的客戶機(jī)102與服務(wù)器104之間的數(shù)據(jù)通信使用部分使用底層交互式可視化表示或封包的可視化定義構(gòu)成的數(shù)據(jù)交換機(jī)制。實(shí)施例的系統(tǒng)100提供允許用戶使用3D可視化的各部分從不同觀點(diǎn)在視覺上分析業(yè)務(wù)實(shí)體或其它數(shù)據(jù)并與之交互的交互式可視化界面,以便按照比較的方式同時(shí)量化不同類型的數(shù)據(jù)。當(dāng)使用數(shù)據(jù)執(zhí)行某些任務(wù)時(shí),視覺表示轉(zhuǎn)換成用于用戶的智力模型。用戶可部分基于對(duì)一個(gè)或多個(gè)類型的顯示數(shù)據(jù)的選擇來用數(shù)據(jù)填充交互式可視化數(shù)據(jù)表示。例如,用戶可用登記的交易數(shù)據(jù)、改變數(shù)據(jù)和/或預(yù)測(cè)數(shù)據(jù)來填充交互式可視化數(shù)據(jù)表示,無論這些數(shù)據(jù)是由相關(guān)聯(lián)的業(yè)務(wù)邏輯設(shè)置的,還是由最終用戶修改的。示例性的數(shù)據(jù)可視化可用于通過提供交互式3D可視化觀點(diǎn)來選擇業(yè)務(wù)數(shù)據(jù)和數(shù)據(jù)依賴性作為檢查業(yè)務(wù)的基本因素(包括狀態(tài)和趨勢(shì)數(shù)據(jù))的一部分,來描繪業(yè)務(wù)的各方面。示例性3D可視化特征允許用戶下鉆所聚集的數(shù)據(jù)的各方面以提供直觀、自組織的分析,從而提供知識(shí)以部分基于所定義的度量來操作。用戶可使用示例性3D可視化的交互式特征來可視化動(dòng)作的影響/結(jié)果,包括作為預(yù)測(cè)一系列動(dòng)作的結(jié)果的一部分的依賴性評(píng)估。對(duì)系統(tǒng)100的組件的示例性使用可提供數(shù)據(jù)可視化界面,該界面用于通過從不同觀點(diǎn)和交互式狀態(tài)查看業(yè)務(wù)數(shù)據(jù)來獲取對(duì)業(yè)務(wù)數(shù)據(jù)的洞察(諸如趨勢(shì)和有問題的產(chǎn)品和/或服務(wù))。作為示例,用戶可使用交互式3D圖形數(shù)據(jù)表示,該圖形數(shù)據(jù)表示包括與表面和模板對(duì)象模型相關(guān)聯(lián)的可視化對(duì)象,以部分基于多個(gè)可視化度量來可視化數(shù)據(jù)的大型聚集的各方面??梢暬卣骺捎糜谑褂脤?duì)應(yīng)的視覺節(jié)點(diǎn)元素來交互式地跟蹤動(dòng)態(tài)數(shù)據(jù)改變,作為提供有效的可視化體驗(yàn)的一部分。一個(gè)實(shí)施例的圖形數(shù)據(jù)表示界面提供對(duì)相關(guān)用戶界面(UI)頁(yè)面的直接訪問,使得用戶可操作可視化部分或步驟之后的業(yè)務(wù)數(shù)據(jù)對(duì)象。在一個(gè)實(shí)施例中,系統(tǒng)100包括專用服務(wù)器,該服務(wù)器包括與一個(gè)或多個(gè)數(shù)據(jù)庫(kù)服務(wù)器(例如,SQL服務(wù)器數(shù)據(jù)庫(kù))通信的、基于.NET的Windows Service應(yīng)用,該服務(wù)器包括處理客戶機(jī)請(qǐng)求的通信框架協(xié)議。在一實(shí)施例中,業(yè)務(wù)邏輯運(yùn)行在專用服務(wù)器而非客戶機(jī)上。在另一實(shí)施例中,客戶機(jī)和服務(wù)器組件根據(jù)所實(shí)現(xiàn)的業(yè)務(wù)邏輯來協(xié)作。專用服務(wù)器(例如,MICROSOFT DYNAMICS服務(wù)器)提供了可視化客戶機(jī)和任何數(shù)據(jù)源(諸如一個(gè)或多個(gè)數(shù)據(jù)庫(kù)服務(wù)器)之間的附加的安全層。在一個(gè)實(shí)施例中,系統(tǒng)100使用一種數(shù)據(jù)格式,該數(shù)據(jù)格式用于使用可擴(kuò)展標(biāo)記語(yǔ)言(XML)定義來進(jìn)行可視化呈現(xiàn)。例如,數(shù)據(jù)構(gòu)建器特征(例如.NET)可由集成代碼使用,以便以強(qiáng)類型化的方式構(gòu)建數(shù)據(jù)。在這樣的實(shí)施例中,可視化控件提供用于選擇和激活項(xiàng)目的事件。集成代碼可應(yīng)對(duì)各事件,并在需要時(shí)提供新數(shù)據(jù)。例如,可擴(kuò)展應(yīng)用標(biāo)記語(yǔ)言(XAML)控件可由集成代碼使用,以便控制數(shù)據(jù)可視化的各方面。示例性計(jì)算系統(tǒng)包括用于根據(jù)提供用于與可視化數(shù)據(jù)交互的可視化界面和控件的方法來操作的合適的編程裝置。合適的編程裝置包括指示計(jì)算機(jī)系統(tǒng)或設(shè)備執(zhí)行方法中的各步驟的任何裝置,例如包括由處理單元和耦合到計(jì)算機(jī)存儲(chǔ)器的各算術(shù)邏輯電路組成的系統(tǒng),該系統(tǒng)具有在計(jì)算機(jī)存儲(chǔ)器中進(jìn)行存儲(chǔ)的能力,該計(jì)算機(jī)存儲(chǔ)器包括配置來存儲(chǔ)數(shù)據(jù)和程序指令的電子電路。示例性計(jì)算機(jī)程序產(chǎn)品能與任何合適的數(shù)據(jù)處理系統(tǒng)一起使用。作為一個(gè)示例,視覺應(yīng)用用戶可使用嵌入式的3D交互元素,如選擇模板對(duì)象上的滑塊一樣,以改變供應(yīng)量,或在時(shí)間上向前或向后移動(dòng)以建議重新安排日程的動(dòng)作。改變可被傳回應(yīng)用代碼以進(jìn)行處理和確認(rèn),其中改變可被應(yīng)用或拒絕。用戶可通過縮放、滾動(dòng)、操作可調(diào)節(jié)可視化部分(包括還原改變、調(diào)整包括每一模板的視覺改變指示組件的模板對(duì)象等)來與可視化交互。一實(shí)施例的可視化環(huán)境包括多個(gè)組件,包括服務(wù)器資源和耦合至至少一個(gè)數(shù)據(jù)源的至少一個(gè)客戶機(jī)應(yīng)用。例如,服務(wù)器資源可包括至少一個(gè)應(yīng)用,諸如資源規(guī)劃應(yīng)用(如查看模型、和部分用作數(shù)據(jù)構(gòu)建系統(tǒng)或數(shù)據(jù)構(gòu)建器的數(shù)據(jù)模型)。一個(gè)實(shí)施例的客戶機(jī)包括插件組件、查看模型、數(shù)據(jù)模型和可視化組件??蛻魴C(jī)和/或服務(wù)器還可包括和/或能訪問一個(gè)或多個(gè)模板庫(kù)和表面庫(kù)。在一個(gè)實(shí)施例中,客戶機(jī)和服務(wù)器使用通信端口(例如,可擴(kuò)展標(biāo)記語(yǔ)言(XML)端口和.NET數(shù)據(jù)集)來通信,包括數(shù)據(jù)和模式信息。相應(yīng)地,可視化驅(qū)動(dòng)的數(shù)據(jù)可使用多個(gè)通信端口來構(gòu)成和消費(fèi)。可跨多個(gè)應(yīng)用場(chǎng)景來重用聲明性設(shè)計(jì)的3D可視化。例如,可供應(yīng)并使用交互式3D、可視化來作為資源規(guī)劃應(yīng)用的一部分,以遞送包括聲明性定義的各組件(包括表面、模板、命令和/或事件模型)的交互式和/或可修改視覺模型。在一個(gè)實(shí)施例中,資源規(guī)劃或其它應(yīng)用和/或系統(tǒng)可包括在相關(guān)聯(lián)的用戶界面(UI)中主存可視化環(huán)境的集成代碼,包括交易數(shù)據(jù)的通信和/或處 理、接收和處理相關(guān)聯(lián)可視化的改變和更新的改變。例如,改變交易通信可在用戶在相關(guān)聯(lián)可視化中肯定地應(yīng)用了改變之后在服務(wù)器側(cè)上應(yīng)用。在一實(shí)施例中,可視化環(huán)境包括一組應(yīng)用對(duì)象,它們?cè)赬ML端口上實(shí)現(xiàn)數(shù)據(jù)通信,從而移除了對(duì)服務(wù)器側(cè)擴(kuò)展對(duì)象來告知數(shù)據(jù)應(yīng)對(duì)的需求。集成對(duì)象包含聚集交易事件并填充可視化數(shù)據(jù)模型的邏輯。集成對(duì)象還包括用于接收經(jīng)更新的改變并將改變應(yīng)用于各個(gè)業(yè)務(wù)交易的邏輯。在一個(gè)實(shí)施例中,可視化插件組件可被配置成使用部分由插件代碼定義的模式契約,以支持命令和數(shù)據(jù)文檔。在一個(gè)實(shí)施例中,包含影響要可視化的事件的視圖和/或表的信息的數(shù)據(jù)文檔、和/或包含可視化所理解的命令中的一條或多條命令的命令文檔,可允許可視化的宿主以用戶能夠?qū)嵭械南嗤绞娇刂扑谢騻€(gè)別交互式數(shù)據(jù)點(diǎn)??梢暬寮杀慌渲贸墒褂糜|發(fā)器或觸發(fā)事件將事件傳輸?shù)剿拗?。一?shí)施例的每一事件可由消息ID來表征以表征事件的類型,且可包括附加的串?dāng)?shù)據(jù)來提供宿主用于處理每一事件的上下文信息。聲明性設(shè)計(jì)的3D可視化可用于任何數(shù)量的客戶機(jī)設(shè)備和/或系統(tǒng),以提供視覺分析工具供比較多個(gè)場(chǎng)景時(shí)使用,包括提供映射至底層數(shù)據(jù)提供和確認(rèn)組件的視覺節(jié)點(diǎn)或模板元素。例如,合伙人用戶可選擇先前設(shè)計(jì)和供應(yīng)的3D可視化作為當(dāng)用與新業(yè)務(wù)邏輯相關(guān)聯(lián)的附加數(shù)據(jù)值來定制所供應(yīng)的3D可視化時(shí)的起點(diǎn),以作為對(duì)特定業(yè)務(wù)場(chǎng)景標(biāo)識(shí)潛在重要的業(yè)務(wù)事件和/或參數(shù)調(diào)整的一部分。如下所述,改變可在視覺上顯示并聚集為對(duì)相關(guān)聯(lián)業(yè)務(wù)邏輯的反饋。應(yīng)用編程接口(API)體系結(jié)構(gòu)可包括多個(gè)公共API,供部分用于將各個(gè)可視化特征集成到其它應(yīng)用和個(gè)人/特定的業(yè)務(wù)設(shè)置/特定用戶設(shè)置(例如,財(cái)務(wù)、健康、庫(kù)存、年度預(yù)后等)場(chǎng)景。例如,可部分使用公共API中的一個(gè)或多個(gè)來提供可視化界面,以便渲染和再次渲染使用客戶機(jī)應(yīng)用顯示的交互式3D可視化,其中類和界面被配置成獨(dú)立于顯示目標(biāo)和客戶機(jī)。在一個(gè)實(shí)施例中,可使用命令文檔來控制底層可視化。命令文檔可使用以下示例性格式的串來說明'命令'+[命令]+',' +[引用號(hào)]+ ',' +[參數(shù)]該格式假設(shè)[命令]、[引用號(hào)]和[參數(shù)]均不可包含‘,’字符。在一個(gè)實(shí)施例中,引用號(hào)是用于引用表示交易的文檔的唯一應(yīng)用定義的值。在一個(gè)實(shí)施例中,可視化插件組件可使用一個(gè)或多個(gè)事件作為渲染3D可視化的一部分。例如,頁(yè)面上的主存字段的觸發(fā)器(例如,OnContoolAddln觸發(fā)器)可用一個(gè)或多個(gè)事件類型來調(diào)用??蔀楦淖兛梢暬硎镜哪骋环矫娴拿恳挥脩艚换グl(fā)送數(shù)據(jù)已改變事件。例如,事件‘100’可用于跟蹤對(duì)于交互式數(shù)據(jù)點(diǎn)的用戶拖曳操作,和/或通過點(diǎn)/自由區(qū)域上下文菜單中的動(dòng)作。在一個(gè)實(shí)施例中,事件‘100’可在用戶交互式地改變數(shù)據(jù)點(diǎn)(例如,拖曳或通過上下文菜單)和/或第一次提供和/或顯示交互式序列時(shí)激發(fā)。在一個(gè)實(shí)施例中,事件的數(shù)據(jù)參數(shù)僅包含改變以及對(duì)經(jīng)改變或調(diào)整的數(shù)據(jù)點(diǎn)的引用,而不包含從原始數(shù)量或原始日期均未改變且不是新供應(yīng)的數(shù)據(jù)點(diǎn)。數(shù)據(jù)包含所有改變,無論改變是源自最終用戶的,還是已經(jīng)作為相關(guān)聯(lián)的可視化的交易發(fā)送。
圖2是示出用于提供交互式3D可視化的示例性過程200的流程圖。在一個(gè)實(shí)施例中,過程200包括兩個(gè)運(yùn)行時(shí)解決方案可視化設(shè)計(jì)環(huán)境和交互式查看環(huán)境。可視化設(shè)計(jì)環(huán)境可用于設(shè)計(jì)交互式3D可視化,該交互式3D可視化可使用交互式查看環(huán)境來查看。查看環(huán)境允許根據(jù)某一特定的可視化首選項(xiàng)或模型來對(duì)聲明性設(shè)計(jì)的3D可視化進(jìn)行使用和 /或定制。在202,過程200在執(zhí)行客戶機(jī)應(yīng)用以提供可視化界面時(shí)開始。例如,客戶機(jī)設(shè)備的集成可視化設(shè)計(jì)應(yīng)用可用于設(shè)計(jì)和/或查看交互式3D可視化。在204,過程200創(chuàng)建、使用和/或?qū)肟梢暬砻?,包括加載相關(guān)聯(lián)的模板庫(kù)和模板到數(shù)據(jù)節(jié)點(diǎn)映射。在206,過程 200在選擇交互式3D可視化內(nèi)提供數(shù)據(jù)項(xiàng),包括部分基于用戶輸入或命令自動(dòng)渲染可視化場(chǎng)景的視覺節(jié)點(diǎn)元素的各方面。在208,過程200部分基于用戶交互和/或新的或經(jīng)修改的數(shù)據(jù)來更新3D可視化。 例如,用戶可調(diào)整3D可視化的不同數(shù)據(jù)點(diǎn),以便獲取對(duì)某些改變?nèi)绾斡绊懺谝曈X上反映所作出的改變的類型的視覺節(jié)點(diǎn)元素或模板對(duì)象的洞察。在用戶與可視化節(jié)點(diǎn)交互時(shí),一個(gè)實(shí)施例的過程200使用顏色、填充和/或標(biāo)記特征來動(dòng)態(tài)地反映特定3D可視化內(nèi)的改變。 盡管針對(duì)圖2中的示例性流程圖描述了一定數(shù)量和次序的操作,但可以理解,可根據(jù)所期望的實(shí)現(xiàn)而使用其他數(shù)量和/或次序,且其它實(shí)施例是可用的。圖3A-3B是示例性計(jì)算環(huán)境300的框圖,計(jì)算環(huán)境300包括設(shè)計(jì)和查看特征,作為使用多個(gè)相關(guān)聯(lián)的表面和模板對(duì)象來提供聲明性定義的交互式3D可視化的一部分。如圖 3A中所示,一實(shí)施例的示例性環(huán)境300包括可視化設(shè)計(jì)器302,它包括相關(guān)聯(lián)的設(shè)計(jì)器用戶界面 (UI) 304以便在聲明性地定義交互式3D可視化時(shí)使用。如下所述,可視化設(shè)計(jì)器302 包括多個(gè)模式,這些模式部分用于生成可視化封包306,封包306包括聲明性定義的視覺場(chǎng)景,包括相關(guān)聯(lián)表面308、模板310和可視化定義312。在一實(shí)施例中,示例性模式包括包括但不限于數(shù)據(jù)源定義,包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)項(xiàng)特性、過濾器和/或其它參數(shù);從業(yè)務(wù)應(yīng)用到可視化查看器或其它可視化組件的一般雙(2) 向數(shù)據(jù)通信機(jī)制;數(shù)據(jù)項(xiàng)特性到視覺特性的映射;可視化定義,包括數(shù)據(jù)源、數(shù)據(jù)通信參數(shù)、表面和模板對(duì)象以及相關(guān)聯(lián)的數(shù)據(jù)項(xiàng)映射;和/或可視化封包,其中每一封包模式包括可視化定義以及表面和模板庫(kù)或?qū)ζ涞逆溄?。一個(gè)實(shí)施例的可視化封包306包括可視化定義312,以及作為提供特定可視化體驗(yàn)的一部分使用的表面和模板的字典。在一個(gè)實(shí)施例中,可視化封包306可被打包成歸檔, 并傳送到不同的機(jī)器。對(duì)于每一進(jìn)行接收的機(jī)器或客戶機(jī),可提取封包的表面和模板并將其集成到本地字典中。每一表面和模板可攜帶唯一的標(biāo)識(shí)和版本。在本地字典中,某一唯一標(biāo)識(shí)符的同一表面和/或模板可駐留在不同的版本中。繼續(xù)參考圖3A,示例性環(huán)境300還包括包含示例性表面對(duì)象316的表面庫(kù)314、包含示例性模板對(duì)象320的模板庫(kù)318、包含各種類型的示例性數(shù)據(jù)對(duì)象324的數(shù)據(jù)源322。 表面對(duì)象可由包括定義的布局控件特性和/或交互選項(xiàng)的布局引擎使用。示例性交互選項(xiàng)包括但不限于移動(dòng)、打開、選擇、定大小、移除、新增等;示例性相機(jī)交互可包括但不限于 旋轉(zhuǎn)、掃視、縮放等;示例性設(shè)備選項(xiàng)可包括但不限于鼠標(biāo)輸入、觸摸屏輸入、基于相機(jī)的輸入、基于加速計(jì)的輸入等)。模板對(duì)象可包括在可視化設(shè)計(jì)器302中,并呈現(xiàn)給用戶設(shè)計(jì)者。每一模板對(duì)象可包括各種特征,包括但不限于幾何、紋理、材料、行為、動(dòng)畫、過渡、視覺特性(例如,顏色、 尺寸、形狀等)、交互選項(xiàng)(例如,移動(dòng)、調(diào)整水平/數(shù)量、推送等)等。數(shù)據(jù)對(duì)象類型包括元數(shù)據(jù)、元-元數(shù)據(jù)、數(shù)據(jù)項(xiàng)屬性、關(guān)系等。其它數(shù)據(jù)提供者326和328可由環(huán)境300的組件發(fā)現(xiàn)和使用??梢暬O(shè)計(jì)器302可獨(dú)立運(yùn)行,或寄宿在其它桌面或web應(yīng)用內(nèi),并使用表面庫(kù) 314和模板庫(kù)318作為提供用于創(chuàng)建交互式3D數(shù)據(jù)可視化的聲明性設(shè)計(jì)工具的一部分。模板對(duì)象被用于根據(jù)可視化定義330的相應(yīng)的可視化設(shè)計(jì)定義來填充相關(guān)聯(lián)的表面對(duì)象。作為示例,作為增加業(yè)務(wù)生產(chǎn)率的一部分,可視化設(shè)計(jì)器302可用于從表面庫(kù)314訪問表面對(duì)象316。可以理解,表面庫(kù)314和/或模板庫(kù)318可被配置為本地和/或遠(yuǎn)程資源。在一個(gè)實(shí)施例中,表面庫(kù)314和/或模板庫(kù)318的管理包括分別對(duì)表面和/或模板的添加、移除和 /或修改??梢暬O(shè)計(jì)器302可用于從表面庫(kù)314選擇可用表面。示例性表面對(duì)象包括但不限于日歷日程安排、甘特圖、時(shí)間線等;地圖地理(例如,因特網(wǎng)地圖國(guó)家、 區(qū)域、地面高度、地形、衛(wèi)星等)、平面圖、地點(diǎn)圖(例如,倉(cāng)庫(kù)、賭場(chǎng)、生產(chǎn)部);圖表牛眼 (BullsEye)表示、樹圖表示、梯形線表示、列等;圖形/示意圖有向無環(huán)圖、分層結(jié)構(gòu)、過程流程、功能圖等。一旦被聲明為特定交互式3D可視化的表面,所選表面就展示了要在可視化環(huán)境中履行的綁定契約。一實(shí)施例的綁定契約展示了多個(gè)布局特性,這些特性由聲明性設(shè)計(jì)的3D可視化的每一模板繼承。示例性可視化場(chǎng)景包括交互式3D場(chǎng)景(例如,幾何、材料、紋理、行為、交互等)和交互式2D場(chǎng)景。例如,交互式2D場(chǎng)景可被渲染為標(biāo)準(zhǔn)表面對(duì)象(例如,平面)或自定義3D 表面對(duì)象上的紋理。在一個(gè)實(shí)施例中,綁定契約是對(duì)應(yīng)的表面所展示的、并存儲(chǔ)在可視化定義(例如,可視化定義312)中的契約要求。如下所述,可視化查看器使用綁定契約,部分為了顯示3D可視化,3D可視化包括布局的適當(dāng)連接和映射。 作為示例,假定可視化設(shè)計(jì)器使用可視化設(shè)計(jì)器302來聲明性地設(shè)計(jì)3D可視化, 以包括工廠地面模型作為表面并包括3D機(jī)器視覺(例如,視覺節(jié)點(diǎn)元素)作為模板,來作為可視化生產(chǎn)訂單數(shù)據(jù)項(xiàng)類型的一部分。對(duì)此示例,工廠地面模型(表面)具有作為相關(guān)聯(lián)的綁定契約的一部分被包括的位置。因此,供表面上的視覺項(xiàng)使用的每一數(shù)據(jù)項(xiàng)需要按該契約提供位置。例如,數(shù)據(jù)項(xiàng)可具有固定的位置作為其底層數(shù)據(jù)的一部分,或可根據(jù)其它數(shù)據(jù)(例如,地址查找)動(dòng)態(tài)計(jì)算位置。數(shù)據(jù)可視化設(shè)計(jì)器還可使用可視化設(shè)計(jì)器302來選擇至少一個(gè)數(shù)據(jù)源(例如,數(shù)據(jù)源322),該數(shù)據(jù)源部分用于定義要填充相關(guān)聯(lián)表面的模板的數(shù)目、位置、以及方式。繼續(xù)該示例,可視化設(shè)計(jì)器302可用于使用數(shù)據(jù)字典連接器或數(shù)據(jù)連接器327來選擇數(shù)據(jù)提供者(例如,提供者326和/或328),以提供可用數(shù)據(jù)項(xiàng)類型(例如,顧客、銷售訂單、銷售訂單行、項(xiàng)目等)的字典或能夠訪問該字典,其中可用數(shù)據(jù)項(xiàng)類型中的一個(gè)或多個(gè)類型可被選擇和/或被使用以便顯示在相關(guān)聯(lián)的表面上。在一個(gè)實(shí)施例中,作為聲明性設(shè)計(jì)過程的一部分,可為每一數(shù)據(jù)項(xiàng)類型選擇包括在模板庫(kù)318中的模板。在另一實(shí)施例中,自動(dòng)化過程可根據(jù)每一數(shù)據(jù)項(xiàng)類型和/或相關(guān)聯(lián)的表面來自動(dòng)建議和/或填充模板對(duì)象。在一個(gè)實(shí)施例中,還可為每一數(shù)據(jù)項(xiàng)類型指定數(shù)據(jù)過濾器??梢暬O(shè)計(jì)器302可用于從用于映射至每一模板的視覺屬性的一組可用數(shù)據(jù)項(xiàng)屬性中為每一數(shù)據(jù)項(xiàng)類型選擇數(shù)據(jù)項(xiàng)屬性??梢暬O(shè)計(jì)器302還可用于從每一數(shù)據(jù)項(xiàng)類型的一組可用關(guān)系中選擇其它所選擇的數(shù)據(jù)項(xiàng)類型,包括為每一關(guān)系選擇鏈接模板。圖3B描繪了用于查看3D可視化和/或與3D可視化交互的組件的框圖。如圖3B中所示,交互式運(yùn)行時(shí)查看器338使用可視化運(yùn)行時(shí)340來顯示與聲明性設(shè)計(jì)的3D可視化相關(guān)聯(lián)的可視化視圖342,該聲明性設(shè)計(jì)的3D可視化部分由可視化封包306的內(nèi)容來定義。例如,指望改進(jìn)生產(chǎn)率的最終用戶可訪問包括多個(gè)可用可視化封包的在線資源,這些可視化封包可供某些用戶使用或可供購(gòu)買。交互式運(yùn)行時(shí)查看器338可以獨(dú)立運(yùn)行,或可寄宿在其它桌面或web應(yīng)用內(nèi),且可用于查看聲明性設(shè)計(jì)的交互式3D數(shù)據(jù)可視化和與之交互。對(duì)此示例,交互式運(yùn)行時(shí)查看器338正在與可視化運(yùn)行時(shí)340 —起操作,以使用可視化封包306、數(shù)據(jù)源322和/或一個(gè)或多個(gè)數(shù)據(jù)提供者326、328來顯示3D數(shù)據(jù)可視化。圖4是示出用于提供交互式3D可視化的示例性過程400的流程圖。在402,過程400構(gòu)成3D可視化。例如,在402,過程400可使用可視化設(shè)計(jì)器應(yīng)用來構(gòu)成業(yè)務(wù)可視化,諸如由想要示出某一材料從供應(yīng)、經(jīng)過生產(chǎn)步驟到最終產(chǎn)品并交付給顧客的流程的生產(chǎn)規(guī)劃者來進(jìn)行。 在404,過程400選擇和/或定義其中要對(duì)3D可視化呈現(xiàn)(例如,過程圖)上下文相關(guān)聯(lián)的數(shù)據(jù)項(xiàng)的表面或底板。在一個(gè)實(shí)施例中,可提供并使用表面對(duì)象庫(kù)來填充用戶可視化。例如,生產(chǎn)規(guī)劃者可使用表面庫(kù)來選擇支持圖形布局(例如,有向無環(huán)圖)的表面,包括用于節(jié)點(diǎn)的面向日期的底板布局和用于圖形的根和葉節(jié)點(diǎn)的邊界區(qū)域。在406,過程400選擇所耦合的系統(tǒng)的數(shù)據(jù)源(例如,動(dòng)態(tài)NAV服務(wù)器),包括選擇具有相關(guān)聯(lián)數(shù)據(jù)屬性和/或關(guān)系的數(shù)據(jù)對(duì)象。例如,根據(jù)數(shù)據(jù)對(duì)象“項(xiàng)目預(yù)訂”的多(n)對(duì)一(n : I)關(guān)系輸入,和數(shù)據(jù)對(duì)象“項(xiàng)目預(yù)訂”的一對(duì)多(n)(l n)關(guān)系輸出,設(shè)計(jì)器可提供設(shè)計(jì)輸入以示出數(shù)據(jù)對(duì)象“生產(chǎn)訂單”。數(shù)據(jù)對(duì)象“生產(chǎn)訂單”的示例性數(shù)據(jù)屬性包括“起始日期”、“結(jié)束日期”、“規(guī)劃的輸出”、“輸入需求”、“供應(yīng)的輸入”、“優(yōu)先級(jí)”等,且包括其它關(guān)系,諸如“工作中心”、“工作者”等。在408,過程400選擇模板,包括將所選模板分配給數(shù)據(jù)對(duì)象類型,以及選擇鏈接模板并將其分配給數(shù)據(jù)對(duì)象關(guān)系(例如見圖7的模板700)。例如,3D可視化設(shè)計(jì)器可使用模板庫(kù)來為數(shù)據(jù)對(duì)象“生產(chǎn)訂單”選擇生產(chǎn)機(jī)器的3D模板。繼續(xù)該示例,設(shè)計(jì)器可為關(guān)系“項(xiàng)目預(yù)訂”選擇被描繪為可彎曲的細(xì)管或軟管的3D鏈接模板。在一個(gè)實(shí)施例中,在選擇了表面和/或模板之后,設(shè)計(jì)器應(yīng)用可被配置成在由表面和/或模板展示的特性上定義恒定值,作為遞送基本可視化能力的一部分。表面可支持若干布局行為變型。例如,日歷表面在沿時(shí)間線的一個(gè)軸上安排視覺節(jié)點(diǎn),但對(duì)于另一軸,設(shè)計(jì)器可能偏好以不同方式放置節(jié)點(diǎn)的布局行為,諸如減少關(guān)系模板的交叉的布局、平均間隔放置視覺項(xiàng)的布局、將相同或相似種類的視覺項(xiàng)分組在一起的布局等。在410,過程400為數(shù)據(jù)項(xiàng)提供模板映射。例如,設(shè)計(jì)器可通過選擇數(shù)據(jù)對(duì)象屬性來聲明性地定義模板映射,這包括將數(shù)據(jù)對(duì)象屬性映射到視覺模板屬性。例如,描繪生產(chǎn)機(jī)器的所選模板展示了多個(gè)視覺屬性,其中所選模板的視覺外觀的各方面部分基于連接的值提供者來調(diào)整為視覺屬性。作為示例,在運(yùn)行時(shí),當(dāng)示例生產(chǎn)機(jī)器模板的屬性“輸入最大”和“輸入實(shí)際”連接到數(shù)據(jù)項(xiàng)生產(chǎn)訂單(Production Order)的屬性“輸入需求”和“實(shí)際供應(yīng)的輸入”時(shí),生產(chǎn)機(jī)器視覺用按比例著色的材料圖形地描繪了材料輸入滑架。
附加信息可來自生產(chǎn)機(jī)器配置,諸如生產(chǎn)機(jī)器的生產(chǎn)量。在一個(gè)實(shí)施例中,業(yè)務(wù)應(yīng)用遞送被結(jié)合到綁定的數(shù)據(jù)對(duì)象的信息。對(duì)生產(chǎn)訂單示例,業(yè)務(wù)應(yīng)用可從與生產(chǎn)訂單一起存儲(chǔ)的生產(chǎn)機(jī)器ID的機(jī)器配置檢索生產(chǎn)量,并通過數(shù)據(jù)項(xiàng)生產(chǎn)訂單來使得生產(chǎn)量可用。因此,由此示例所示,設(shè)計(jì)器可將生產(chǎn)量映射到影響所渲染的尺寸的、模板的視覺屬性。在412,過程400為數(shù)據(jù)項(xiàng)提供底板或表面映射。例如,設(shè)計(jì)器可通過為每一布局特性選擇數(shù)據(jù)對(duì)象屬性以便由耦合至所定義的表面的模板繼承來聲明性地定義表面映射。例如,每一可視化表面可被配置成展示多個(gè)布局特性,這些特性使用要示出的每一模板/數(shù)據(jù)對(duì)象的值作為表面上的視覺項(xiàng)。作為示例,日歷和時(shí)間線表面使用日期屬性的值來進(jìn)行每一視覺項(xiàng)(例如,日歷或時(shí)間線模板)的放置。在一個(gè)實(shí)施例中,可視化設(shè)計(jì)界面可被配置成顯示由布局表面作為用于映射的屬性特殊部位的一部分而引入視覺項(xiàng)的所有屬性。表面或布局所引入的屬性就映射到數(shù)據(jù)項(xiàng)屬性而言可以是強(qiáng)制的或可任選的。在414,過程400展示與3D可視化相關(guān)聯(lián)的多個(gè)事件,包括展示要被激發(fā)作為耦合的或集成的業(yè)務(wù)應(yīng)用的觸發(fā)器的所選模板事件和表面事件。在一個(gè)實(shí)施例中,來自視覺項(xiàng)的每一事件可攜帶或包括視覺項(xiàng)所表示的數(shù)據(jù)項(xiàng)的唯一標(biāo)識(shí)符。表面和任何視覺項(xiàng)(諸如模板對(duì)象)可展示各事件。例如,事件可包括反映用戶將日歷表面上的視覺項(xiàng)拖曳到不同位置以便改變數(shù)據(jù)項(xiàng)上的相應(yīng)日期的改變通知??梢暬O(shè)計(jì)器可使用聲明性設(shè)計(jì)界面來選擇要在業(yè)務(wù)邏輯中應(yīng)對(duì)的事件。對(duì)每一所選事件,設(shè)計(jì)器可選擇該事件是要作為非阻塞通知事件、阻塞事件還是作為其兩者來發(fā)送。一實(shí)施例的非阻塞通知事件可在所有非阻塞通知事件的隊(duì)列中發(fā)送給業(yè)務(wù)邏輯。業(yè)務(wù)邏輯可使用事件來記錄狀態(tài)。例如,業(yè)務(wù)邏輯可記錄狀態(tài),以便理解用戶在可視化中改變了數(shù)據(jù)。在這樣的情況中,業(yè)務(wù)邏輯了解來自可視化的數(shù)據(jù)需要被處理并在用戶完成可視化中的工作之后可能被轉(zhuǎn)化成業(yè)務(wù)交易。一實(shí)施例的阻塞事件可用于允許業(yè)務(wù)邏輯運(yùn)行所需的確認(rèn),并返回例如指示來自用戶的改變是可接受的還是需要由可視化還原的值。在這樣的還原情況中,業(yè)務(wù)邏輯還可返回要在可視化中向用戶顯示的消息。在416,過程400保存聲明性設(shè)計(jì)的3D可視化配置,作為可視化定義的一部分。在一個(gè)實(shí)施例中,可視化定義被配置成包含包括過濾器的可視化的數(shù)據(jù)對(duì)象、具有恒定特性的表面選擇、對(duì)具有恒定特性的數(shù)據(jù)項(xiàng)類型的模板或視覺項(xiàng)選擇(包括視覺項(xiàng)屬性到數(shù)據(jù)項(xiàng)屬性的映射)、對(duì)具有恒定特性的數(shù)據(jù)關(guān)系的模板選擇(包括視覺項(xiàng)屬性到關(guān)系/數(shù)據(jù)項(xiàng)屬性的映射)和/或事件選擇。在418,過程400導(dǎo)出聲明性定義的可視化,作為可視化封包的一部分。一個(gè)實(shí)施例的可視化封包包括可視化定義、所選擇表面和相關(guān)聯(lián)的模板。例如,導(dǎo)出的可視化封包可包括可視化定義、可插入表面和模板對(duì)象的庫(kù)以及封包元數(shù)據(jù)(例如,供應(yīng)商、名稱、封包版本、目標(biāo)系統(tǒng)版本、描述、文檔編制、供應(yīng)商簽名等)。在其它實(shí)施例中,過程400可包括附加過程步驟,包括可視化集成和/或分發(fā)操作。
例如,作為集成操作的一部分,合伙人可將一般可視化顯示運(yùn)行時(shí)集成到業(yè)務(wù)應(yīng)用,包括定義上下文專用數(shù)據(jù)過濾器,以及將應(yīng)對(duì)所展示的可視化事件的觸發(fā)代碼寫入業(yè)務(wù)邏輯中。作為分發(fā)操作示例,合伙人可分發(fā)聲明性設(shè)計(jì)的可視化封包,其中相關(guān)聯(lián)的可視化定義可在服務(wù)器中注冊(cè),且所包含的表面和模板對(duì)象可被導(dǎo)入到每一客戶機(jī)層的表面和/或模板庫(kù)中。作為示例,合伙人可使用一般可視化顯示和交互運(yùn)行時(shí)來分發(fā)業(yè)務(wù)應(yīng)用,其中包含引用某一可視化定義的可視化的頁(yè)面可在部分用于處理與業(yè)務(wù)應(yīng)用相關(guān)聯(lián)的操作的服務(wù)器上注冊(cè)。分發(fā)也可作為按需特征來提供。參考以上的映射操作,將理解,可根據(jù)特定可視化實(shí)現(xiàn)來使用各個(gè)映射方法。例如,每一視覺項(xiàng)屬性可被聲明為強(qiáng)制的或可任選的。在沒有映射的情況下,可使用來自視覺項(xiàng)的默認(rèn)值。對(duì)某些視覺項(xiàng)屬性,可定義值范圍例如,“輸入實(shí)際”可具有范圍[O... 100]。 值范圍由視覺項(xiàng)用來相對(duì)于值的全范圍對(duì)一值進(jìn)行可視化。對(duì)于其它屬性,值范圍可能是不相關(guān)的,例如映射到數(shù)據(jù)項(xiàng)ID的唯一標(biāo)識(shí)符屬性。樸素的值范圍映射定義了數(shù)據(jù)項(xiàng)屬性的有效值范圍是在描述數(shù)據(jù)項(xiàng)屬性的元數(shù)據(jù)上捕捉的(例如,假使供應(yīng)特性具有值范圍O... 100%),使得映射將相應(yīng)地實(shí)現(xiàn)。如果值范圍未在描述數(shù)據(jù)項(xiàng)屬性的元數(shù)據(jù)中定義,則可使用自動(dòng)值范圍映射,可咨詢?nèi)珨?shù)據(jù)集來標(biāo)識(shí)值范圍。例如,如果可視化的所有所顯示的數(shù)據(jù)項(xiàng)中的生產(chǎn)量屬性的值范圍是10.000 到50. 000,則該值范圍可被映射到每一模板的所映射的視覺屬性上,包括與任何相關(guān)聯(lián)的鏈接模板相關(guān)聯(lián)的映射。手動(dòng)映射允許在映射定義上顯式指定預(yù)期的數(shù)據(jù)范圍。如果對(duì)數(shù)據(jù)項(xiàng)屬性值以落在該范圍之外的形式出現(xiàn),則可在可視化中使用顯式定義的范圍的最大/最小值而非實(shí)際范圍。在某些情況中,可使用非線性映 射而非數(shù)據(jù)項(xiàng)屬性到視覺屬性的值的默認(rèn)映射。例如,非線性映射允許用戶指定對(duì)數(shù)、拋物線和/或其它映射行為。可作為插件向設(shè)計(jì)和渲染環(huán)境提供自定義映射函數(shù)。作為使用聲明性設(shè)計(jì)的可視化的示例,對(duì)可視化的使用與設(shè)計(jì)過程并行。對(duì)此示例,假定銷售經(jīng)理想要獲得對(duì)上一個(gè)月銷售管道的狀態(tài)和發(fā)展的理解以便標(biāo)識(shí)重復(fù)出現(xiàn)的瓶頸,包括通過多個(gè)狀態(tài)檢查所實(shí)現(xiàn)的銷售的發(fā)端的發(fā)展,以對(duì)不同區(qū)域的子區(qū)域進(jìn)行比較。該經(jīng)理想要通過狀態(tài)標(biāo)識(shí)瓶頸,諸如某一區(qū)域的銷售文檔是否比預(yù)期的進(jìn)展慢。經(jīng)理偏好在一個(gè)視圖中看到銷售管道隨時(shí)間的發(fā)展,并能夠?qū)Ш街寥魏螘r(shí)間點(diǎn)以審閱以往的過程。對(duì)此示例,經(jīng)理可通過使用圓盤中的切片來選擇支持按多個(gè)類別對(duì)項(xiàng)目進(jìn)行分組的預(yù)定義底板表面。該表面還通過打開切片至完整的圓并示出用于子類別的新切片來鉆進(jìn)子類別。該表面還支持通過朝向中心的環(huán)來示出狀態(tài)。經(jīng)理的企業(yè)資源規(guī)劃 (ERP)系統(tǒng)還遞送任何給定日期的歷史數(shù)據(jù)。經(jīng)理還想要在動(dòng)畫化的時(shí)間滑塊的幫助下來包括歷史數(shù)據(jù),可視化使用動(dòng)畫化的時(shí)間滑塊來重放銷售管道隨時(shí)間的發(fā)展。因此,經(jīng)理可為所選表面選擇預(yù)定義的模板對(duì)象。 經(jīng)理還可選擇數(shù)據(jù)源并提供任何映射(例如,模板和/或表面映射)、展示事件、保存可視化定義、導(dǎo)出可視化封包、集成和/或分發(fā)相關(guān)聯(lián)的可視化。由于該系統(tǒng)是可擴(kuò)展的,合伙人和其它用戶可出于公共和/或私人的用途來創(chuàng)建模板和表面對(duì)象。圖5描繪了示例性可視化設(shè)計(jì)器界面500。如圖所示,一實(shí)施例的示例性界面500 包括查看器(Viewer)部分502、表面(Surfaces)部分504和模板(Stencils)部分506。部分基于與Surfaces部分504的用戶交互(例如,懸停操作)來顯示表面預(yù)覽508。如圖5 中所示,Surfaces部分504包括多個(gè)示例性表面類型,而Stencils部分506包括多個(gè)示例性模板類型。一實(shí)施例的Surfaces部分504可包括多個(gè)可選表面或底板類型,包括本地存儲(chǔ)的和/或可遠(yuǎn)程訪問的表面。一實(shí)施例的Stencils部分506可包括多個(gè)可選模板或視覺元素類型,包括本地存儲(chǔ)的和/或可遠(yuǎn)程訪問的模板。在一個(gè)實(shí)施例中,附加的模板和/或表面可從指定站點(diǎn)下載或作為程序插件提供。如上所述,設(shè)計(jì)器應(yīng)用和/或界面可用作獨(dú)立的組件和/或作為寄宿的應(yīng)用環(huán)境的一部分提供。在一個(gè)實(shí)施例中,聲明性設(shè)計(jì)應(yīng)用可使用界面500作為設(shè)計(jì)和提供數(shù)據(jù)可視化的一部分。例如,界面500可用于設(shè)計(jì)過程或流程類型的可視化??商峁┎⑹褂寐暶餍栽O(shè)計(jì)的可視化作為供最終用戶創(chuàng)建/開發(fā)過程流程圖的簡(jiǎn)單的設(shè)計(jì)工具,這些過程流程圖與相關(guān)聯(lián)的業(yè)務(wù)應(yīng)用和數(shù)據(jù)深度集成。例如,可在業(yè)務(wù)應(yīng)用的上下文中集成和顯示聲明性設(shè)計(jì)的可視化,從而提供所設(shè)計(jì)的交互和數(shù)據(jù)可視化(例如,打開任務(wù)頁(yè)面、示出值指示符等)。一特殊的有價(jià)值的資產(chǎn)是合伙人創(chuàng)建活動(dòng)表面和/或模板庫(kù)(例如,使用XAML/. NET)的能力??商峁┚哂卸鄠€(gè)示例性表面/圖形和模板的通用入口。
一個(gè)實(shí)施例的界面500提供基本可視化平面,包括輸入選項(xiàng),諸如筆、鼠標(biāo)、觸摸、鍵盤等界面以用于掃視、旋轉(zhuǎn)、縮放和其它可視化選項(xiàng)。一個(gè)實(shí)施例的界面500以自定義場(chǎng)景3D模型為特征,從而允許自定義的表面或底板模型和自定義的模板對(duì)象,因?yàn)閷⒚恳灰曈X對(duì)象的變型圖形地顯示為可視化的數(shù)據(jù)是通過使用所顯示的對(duì)象的定量標(biāo)記在某一時(shí)間或其它定量時(shí)間段上來進(jìn)行操縱和/或調(diào)整的。如上所述,聲明性設(shè)計(jì)框架提供了整類可視化的基礎(chǔ)(例如,一般化的需求與供應(yīng)3D圖形可視化)。一旦被設(shè)計(jì)了并可供使用,最終用戶可使用預(yù)定義的3D數(shù)據(jù)可視化的各方面,包括定義特定數(shù)據(jù)源以與可視化一起使用、選擇所示數(shù)據(jù)對(duì)象的過濾器、選擇表面和多個(gè)模板對(duì)象、連接和/或選擇各個(gè)數(shù)據(jù)節(jié)點(diǎn)的模板類型??梢暬卣靼▓D形地動(dòng)畫化直接鏈接、依賴關(guān)系和/或其它數(shù)據(jù)關(guān)系的表示,包括在數(shù)據(jù)和/或依賴關(guān)系改變時(shí)改變視覺表示。作為結(jié)果,界面500提供了聲明性的可視化設(shè)計(jì)工具,該工具允許程序員和非程序員(例如,業(yè)務(wù)領(lǐng)域中的專家,如生產(chǎn)規(guī)劃者、財(cái)務(wù)分析師、供應(yīng)和交付規(guī)劃者等)來定義領(lǐng)域?qū)S玫目梢暬D6A-6F描繪了可作為表面對(duì)象提供以在交互式3D可視化中使用的多個(gè)示例性表面600-610。圖6A描繪了不例性的基于日歷的表面600。圖6B描繪了不例性的基于地理的表面602。圖6C描繪了不例性樹圖表不表面604。圖6D描繪了不例性圖形時(shí)間線表示表面606,包括示例視覺元素。圖6E描繪了示例性牛眼圖表示表面608。圖6F描繪了示例性基于過程或流程的表面610,包括多個(gè)示例性視覺元素。盡管示出了多個(gè)示例性表面,可以理解,可設(shè)計(jì)和/或包括其它表面或底板類型。圖7描繪了可作為模板對(duì)象提供以在交互式3D可視化中使用的多個(gè)示例性模板或視覺元素700-714。在一個(gè)實(shí)施例中,模板對(duì)象可被鏈接至數(shù)據(jù)和耦合至相關(guān)聯(lián)的查看表面,以便與視覺效果一起渲染,來在視覺上描繪數(shù)據(jù)的各方面。如圖所示,模板可包括具有各種視覺渲染特征的不同類型的視覺元素。如圖7中所示,示例性模板700-714包括被配置用于各個(gè)數(shù)據(jù)點(diǎn)的模板以及被配置成真實(shí)世界的機(jī)器或產(chǎn)品的模板。如上所述,可使用所選表面來向視覺項(xiàng)展示特性,視覺項(xiàng)耦合至定義要如何在3D可視化場(chǎng)景中定位和/或渲染視覺項(xiàng)的數(shù)據(jù)特性。盡管示出了多個(gè)示例性模板,可以理解,可設(shè)計(jì)和/或包括其它模板類型。圖8A-8C描繪了作為聲明性設(shè)計(jì)過程的結(jié)果提供的示例性交互式3D可視化800的各方面。如圖所示,交互式3D可視化800是使用查看器界面802(控件未示出)來顯示的。如下所述,可基于驅(qū)動(dòng)可視化800的底層數(shù)據(jù)的特征,在表面804上動(dòng)態(tài)顯示多個(gè)圖形渲染的模板,以向用戶傳授知識(shí)。例如,可部分為了根據(jù)所鏈接的數(shù)據(jù)集、視覺特性和/或所鏈接的模板對(duì)象之間的關(guān)系以動(dòng)態(tài)地渲染各個(gè)模板特征,來使用高級(jí)視頻和數(shù)據(jù)處理資源。作為示例,模板對(duì)象806被渲染為用獨(dú)特顏色類型(例如,藍(lán)色)填充的圓柱形對(duì)象,該顏色對(duì)應(yīng)于庫(kù)存資源的供應(yīng)參數(shù)。可使用另一顏色(例如,黃色)和/或填充量來表征需求量。例如,模板對(duì)象808包括第一填充部分810 (例如,供應(yīng))和第二填充部分 812(例如,需求)。鏈接模板814還可包括視覺效果(例如,尺寸、形狀、顏色、淡入/淡出等),這些視覺效果可被顯示以表征模板對(duì)象806和模板對(duì)象808的特定關(guān)系(例如,當(dāng)不再是供應(yīng)者時(shí)變紅),以說明底層數(shù)據(jù)的數(shù)據(jù)依賴性。可為所顯示的模板使用定尺寸、填充量、形狀和/或其它視覺效果來對(duì)底層數(shù)據(jù)和/或關(guān)系的特征提供進(jìn)一步的上下文。如圖所示,表面還可包括每一視覺元素或模板對(duì)象的附加的定量和/或標(biāo)識(shí)信息(例如,標(biāo)識(shí)模板數(shù)量的數(shù)字、標(biāo)識(shí)數(shù)據(jù)類型的文字等)。 豐富的交互式3D可視化800包括連接任何數(shù)量的模板的眾多鏈接模板,示出了可視化的數(shù)據(jù)關(guān)系的高度復(fù)雜的本質(zhì)。 圖8B描繪了在用戶使用交互式輸入放大了交互式3D可視化800之后的模板對(duì)象 816。圖SC描繪了模板對(duì)象816以及當(dāng)用戶與模板對(duì)象816或底層數(shù)據(jù)交互時(shí)(例如, 懸停、右擊等)時(shí)在模板對(duì)象816—旁顯示的計(jì)量器彈出框或標(biāo)記(例如,數(shù)字、比率等)。 用戶可使用輸入設(shè)備(例如,鼠標(biāo)、觸摸屏等)來滾動(dòng)至不同的表面點(diǎn),同時(shí)縮放 和/或掃視以聚焦在特定的一段時(shí)間和/或特定的數(shù)據(jù)值跨度上。可使用控件以訪問用于交互式制圖(包括創(chuàng)建、讀取、更新和刪除(CRUD)操作)的宏函數(shù)。當(dāng)用戶與可視化交互和/或規(guī)劃引擎提供更新或修改時(shí),所顯示的模板對(duì)象和/或鏈接被自動(dòng)調(diào)整和更新以表示任何改變。如上所述,查看器界面802可用于在運(yùn)行時(shí)渲染聲明性設(shè)計(jì)的可視化。如示例所示,動(dòng)態(tài)3D圖形布局引擎驅(qū)動(dòng)基于時(shí)間線/日歷的表面,并且可視化場(chǎng)景使用部分填充的燒瓶或圓柱形視覺節(jié)點(diǎn)以及3D管形鏈接模板來示出數(shù)據(jù)特征。布局引擎部分基于綁定實(shí)體的輸入度量來渲染表面模型、節(jié)點(diǎn)方位和節(jié)點(diǎn)特征(例如,填充、高度、標(biāo)記等)。具體地,半3D有向無環(huán)圖的交互式3D可視化800在日歷類型的3D平面上用節(jié)點(diǎn)各自的對(duì)其它節(jié)點(diǎn)的需求和供應(yīng)鏈接和固定資產(chǎn)(例如,庫(kù)存、目的)來對(duì)節(jié)點(diǎn)可視化,其中用戶交互用于通過圖形調(diào)整供應(yīng)水平和自動(dòng)平整。交互式3D可視化800具有保留的豐富的UI操縱(例如,拖放、滑塊、選擇依賴圖形路徑、突出顯示具有相同輸入類型的節(jié)點(diǎn))、 通過圖形來遍歷改變、將注意力吸引至節(jié)點(diǎn)狀態(tài)(例如,部分填充的視覺)以及使用布局引擎的處理功能在視覺上動(dòng)畫化所有改變??梢暬僮骺杀环从碁樯a(chǎn)訂單(節(jié)點(diǎn))以氣泡形式向上到達(dá)相關(guān)顧客(customers),這些顧客獲得相應(yīng)的訂單(頭部區(qū)域),該訂單使用時(shí)間線軌跡(右側(cè)),由庫(kù)存(stock,左側(cè))上的材料/項(xiàng)目以及供應(yīng)(supply,底部)采購(gòu) (source) 0可使用布局引擎的布局算法來定義x軸。在頂部,分組包括顧客組,從而最終節(jié)點(diǎn)包括布局約束。盡管在此描述了某些實(shí)施例,但其他實(shí)施例是可用的,并且不應(yīng)該用所描述的各實(shí)施例來限制權(quán)利要求書。針對(duì)各個(gè)實(shí)施例的示例性通信環(huán)境可包括對(duì)安全網(wǎng)絡(luò)、非安全網(wǎng)絡(luò)、混合網(wǎng)絡(luò)和/或某其他網(wǎng)絡(luò)或各網(wǎng)絡(luò)的組合的使用。作為示例而非限制,該環(huán)境可包括諸如有線網(wǎng)絡(luò)或直接線連接之類的有線介質(zhì),和/或諸如聲學(xué)、射頻(RF)、紅外線和/或其他有線和/或無線介質(zhì)和組件之類的無線介質(zhì)。除了計(jì)算系統(tǒng)、設(shè)備等以外,可將各個(gè)實(shí)施例實(shí)現(xiàn)為計(jì)算機(jī)過程(例如,方法)、計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)可讀介質(zhì)之類的制品、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和/或作為各種通信結(jié)構(gòu)的一部分。本文所使用的術(shù)語(yǔ)計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(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ǔ)器、可移動(dòng)存儲(chǔ)和不可移動(dòng)存儲(chǔ)都是計(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è)備訪問的任何其它介質(zhì)。任何這樣的計(jì)算機(jī)存儲(chǔ)介質(zhì)都可以是設(shè)備的一部分。通信媒介可由諸如載波或其他傳輸機(jī)制的已調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀指令、 數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù)來體現(xiàn),并且包括任何信息傳遞介質(zhì)。已調(diào)制數(shù)據(jù)信號(hào)可描述具有以對(duì)信號(hào)中的信息進(jìn)行編碼的方式來設(shè)定或改變的一個(gè)或多個(gè)特征的信號(hào)。作為示例而非限制,通信介質(zhì)包括有線介質(zhì),諸如有線網(wǎng)絡(luò)或直接線連接,以及無線介質(zhì),諸如聲學(xué)、射頻、紅外線和其他無線介質(zhì)。此處描述的各實(shí)施例和示例不旨在是限制性的,并且其他實(shí)施例也是可用的。此外,上述各組件可被實(shí) 現(xiàn)為聯(lián)網(wǎng)、分布式和/或其他計(jì)算機(jī)實(shí)現(xiàn)環(huán)境的一部分。這些組件可以經(jīng)由有線、無線、和/或通信網(wǎng)絡(luò)的組合來通信。網(wǎng)絡(luò)組件和/或各組件之間的耦合可包括任何類型、數(shù)量和/或組合的網(wǎng)絡(luò),且相應(yīng)的網(wǎng)絡(luò)組件包括但不限于廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、城域網(wǎng)(MAN)、專有網(wǎng)絡(luò)、后端網(wǎng)絡(luò)等。客戶計(jì)算設(shè)備/系統(tǒng)和服務(wù)器可以是任何類型和/或組合的基于處理器的設(shè)備或系統(tǒng)。另外,服務(wù)器功能可包括許多組件并包括其他服務(wù)器。在單個(gè)時(shí)態(tài)中描述的計(jì)算環(huán)境的組合可包括這種組件的多個(gè)實(shí)例。盡管特定實(shí)施例包括軟件實(shí)現(xiàn),但它們不限于此并且它們涵蓋硬件或混合硬件/軟件解決方案。其他實(shí)施例和配置是可用的。示例性操作環(huán)境現(xiàn)在參考圖9,以下討論旨在提供可以在其中實(shí)現(xiàn)本發(fā)明的實(shí)施例的合適計(jì)算環(huán)境的簡(jiǎn)要、一般的描述。盡管將在結(jié)合在個(gè)人計(jì)算機(jī)上的操作系統(tǒng)上運(yùn)行的應(yīng)用程序執(zhí)行的程序模塊的一般上下文中描述本發(fā)明,但本領(lǐng)域的技術(shù)人員可以認(rèn)識(shí)到,本發(fā)明也可結(jié)合其他類型的計(jì)算系統(tǒng)和程序模塊實(shí)現(xiàn)。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、 組件、數(shù)據(jù)結(jié)構(gòu)和其它類型的結(jié)構(gòu)。此外,本領(lǐng)域的技術(shù)人員將理解,本發(fā)明可以使用其他計(jì)算機(jī)系統(tǒng)配置來實(shí)施,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程的消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)等。本發(fā)明也可以在其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備兩者中。
現(xiàn)在參考圖9,將描述用于本發(fā)明的各實(shí)施例的說明性操作環(huán)境。如圖9所示,計(jì)算機(jī)2包括通用服務(wù)器、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、手持式計(jì)算機(jī)、或能夠執(zhí)行一個(gè)或多個(gè)應(yīng)用程序的其它類型的計(jì)算機(jī)。計(jì)算機(jī)2包括至少一個(gè)中央處理單元8 ( “CPU”)、包括隨機(jī)存取存儲(chǔ)器18 ( “RAM”)和只讀存儲(chǔ)器(“ROM”) 20的系統(tǒng)存儲(chǔ)器12、以及將存儲(chǔ)器耦合至CPU 8的系統(tǒng)總線10?;据斎?輸出系統(tǒng)存儲(chǔ)在ROM 20中,所述基本輸入/輸出系統(tǒng)包含幫助在諸如啟動(dòng)期間在計(jì)算機(jī)內(nèi)元件之間傳遞信息的基本例程。計(jì)算機(jī)2還包括用于儲(chǔ)存操作系統(tǒng)24、應(yīng)用程序、以及其他程序模塊的大容量存儲(chǔ)設(shè)備14。大容量存儲(chǔ)設(shè)備14通過連接至總線10的大容量存儲(chǔ)控制器(未示出)連接到CPU8。大容量存儲(chǔ)設(shè)備14及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)2提供非易失性存儲(chǔ)。盡管此處包含的計(jì)算機(jī)可讀介質(zhì)的描述指的是大容量存儲(chǔ)設(shè)備,諸如硬盤或CD-ROM驅(qū)動(dòng)器,但本領(lǐng)域的技術(shù)人員應(yīng)明白,計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算機(jī)2訪問或利用的任何可用介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以存儲(chǔ)如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息的任何方 法或技術(shù)來實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于,RAM、R0M、EPR0M、EEPR0M、閃存或其他固態(tài)存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(“DVD”)或其他光學(xué)存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由計(jì)算機(jī)2訪問的任何其他介質(zhì)。根據(jù)本發(fā)明的各實(shí)施例,計(jì)算機(jī)2可以使用通過諸如局域網(wǎng)、因特網(wǎng)等的網(wǎng)絡(luò)4與遠(yuǎn)程計(jì)算機(jī)的邏輯連接在聯(lián)網(wǎng)環(huán)境中操作。計(jì)算機(jī)2可以通過連接至總線10的網(wǎng)絡(luò)接口單元16來連接到網(wǎng)絡(luò)4。應(yīng)當(dāng)明白,網(wǎng)絡(luò)接口單元16也可用于連接至其它類型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算系統(tǒng)。計(jì)算機(jī)2也可包括輸入/輸出控制器22,用于接收和處理來自多個(gè)其他設(shè)備,包括鍵盤、鼠標(biāo)等(未示出)的輸入。類似地,輸入/輸出控制器22可將輸出提供給顯示屏、打印機(jī)、或其他類型的輸出設(shè)備。如以上簡(jiǎn)要地提及的,許多程序模塊和數(shù)據(jù)文件可以被存儲(chǔ)在計(jì)算機(jī)2的大容量存儲(chǔ)設(shè)備14和RAM 18中,包括適用于控制聯(lián)網(wǎng)的個(gè)人計(jì)算機(jī)的操作的操作系統(tǒng)24,諸如位于華盛頓州雷德蒙市的微軟公司的WINDOWS操作系統(tǒng)。大容量存儲(chǔ)設(shè)備14和RAM 18還可以存儲(chǔ)一個(gè)或多個(gè)程序模塊。具體地,大容量存儲(chǔ)設(shè)備14和RAM18可存儲(chǔ)諸如文字處理、電子表格、繪畫、電子郵件和其他應(yīng)用程序和/或程序模塊等應(yīng)用程序。應(yīng)當(dāng)明白,本發(fā)明的各種實(shí)施例可被實(shí)現(xiàn)為(I)運(yùn)行于計(jì)算機(jī)系統(tǒng)上的一系列計(jì)算機(jī)實(shí)現(xiàn)的動(dòng)作或程序模塊,和/或(2)計(jì)算機(jī)系統(tǒng)內(nèi)互連的機(jī)器邏輯電路或電路模塊。該實(shí)現(xiàn)是取決于實(shí)現(xiàn)本發(fā)明的計(jì)算系統(tǒng)的性能要求來選擇的。因此,包括相關(guān)算法的邏輯操作可被不同地稱為操作、結(jié)構(gòu)設(shè)備、動(dòng)作或模塊。本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,這些操作、結(jié)構(gòu)設(shè)備、動(dòng)作和模塊可以用軟件、固件、專用數(shù)字邏輯、以及其任意組合實(shí)現(xiàn),而不背離如本文中闡述的權(quán)利要求內(nèi)陳述的本發(fā)明精神和范圍。盡管已經(jīng)結(jié)合各示例性實(shí)施例描述了本發(fā)明,但本領(lǐng)域普通技術(shù)人員將理解,可以在所附權(quán)利要求的范圍內(nèi)對(duì)其作出許多修改。因此,并非旨在以任何方式將本發(fā)明的范圍限于以上的說明,而是應(yīng)該完全參照所附權(quán)利要求書來確定。
權(quán)利要求
1.一種系統(tǒng),包括 可視化設(shè)計(jì)組件(108),它被配置成使用聲明性模型來生成可視化封包,其中每一聲明性設(shè)計(jì)的可視化封包包括可視化定義,所述可視化設(shè)計(jì)組件(108)使用包括多個(gè)視覺節(jié)點(diǎn)元素的視節(jié)點(diǎn)元素庫(kù)和包括多個(gè)表面的表面庫(kù);以及 可視化界面(106),用于顯示聲明性設(shè)計(jì)的三維(3D)數(shù)據(jù)可視化,所述3D數(shù)據(jù)可視化包括對(duì)應(yīng)的表面、視覺節(jié)點(diǎn)元素和耦合至一個(gè)或多個(gè)數(shù)據(jù)提供者的數(shù)據(jù)的視覺鏈接元素。
2.如權(quán)利要求I所述的系統(tǒng),其特征在于,所述可視化設(shè)計(jì)組件(108)被配置成使用綁定契約來展示每一視覺節(jié)點(diǎn)元素所繼承的布局特性。
3.如權(quán)利要求2所述的系統(tǒng),其特征在于,所述可視化設(shè)計(jì)組件(108)被配置成使用所述綁定契約,所述綁定契約被配置為在邏輯上耦合所顯示的模板對(duì)象并定義模板對(duì)象轉(zhuǎn)變以用于數(shù)據(jù)調(diào)整的固定契約。
4.如權(quán)利要求I所述的系統(tǒng),其特征在于,所述可視化設(shè)計(jì)組件(108)還被配置成選擇鏈接各模板以表征所述3D數(shù)據(jù)可視化的模板關(guān)系。
5.如權(quán)利要求I所述的系統(tǒng),其特征在于,所述可視化界面(106)被配置成為所注冊(cè)的可視化定義,將相應(yīng)的表面和模板對(duì)象導(dǎo)入相關(guān)聯(lián)的表面庫(kù)和模板庫(kù)中。
6.如權(quán)利要求I所述的系統(tǒng),其特征在于,所述可視化設(shè)計(jì)組件(108)被配置成為每一可視化封包,使用可視化定義以及表面和模板字典,作為提供特定的可視化體驗(yàn)的一部分。
7.一種方法,包括 使用交互式3D數(shù)據(jù)可視化界面(106),作為以下動(dòng)作的一部分 顯示3D可視化,所述3D可視化包括具有表面類型的表面以及具有一個(gè)或多個(gè)模板類型的多個(gè)模板; 用一個(gè)或多個(gè)數(shù)據(jù)類型的數(shù)據(jù)填充所述3D可視化的各部分,作為使用為所述3D可視化而定義的表面和多個(gè)模板來顯示所述數(shù)據(jù)的一部分;以及 與一改變相關(guān)聯(lián)地自動(dòng)調(diào)整包括對(duì)填充所述3D可視化的表面和多個(gè)模板的各方面的改變的所述3D可視化的顯示,包括控制一個(gè)或多個(gè)所顯示的模板的視覺效果來反映相應(yīng)的數(shù)據(jù)特征。
8.如權(quán)利要求7所述的方法,其特征在于,還包括使用可視化設(shè)計(jì)組件(108)來提供所述3D可視化,包括聲明性地選擇特定表面和至少一個(gè)模板類型以用于顯示業(yè)務(wù)數(shù)據(jù)的各方面。
9.如權(quán)利要求7所述的方法,其特征在于,還包括使用所述可視化設(shè)計(jì)組件(108)作為展示每一表面的綁定契約的一部分,所述綁定契約包括與所述多個(gè)模板相關(guān)聯(lián)的多個(gè)布局特性。
10.一種包括可執(zhí)行指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述指令被執(zhí)行時(shí),用于通過以下動(dòng)作來提供3D可視化特征 使用模板組件(318),所述模板組件包括具有各種模板類型的多個(gè)模板對(duì)象; 使用表面組件(314),所述表面組件包括具有各種表面類型的多個(gè)表面對(duì)象; 使用可視化封包(306)以用于提供3D可視化,所述3D可視化包括對(duì)至少一個(gè)表面對(duì)象和相關(guān)聯(lián)模板對(duì)象的顯示,其中數(shù)據(jù)映射被配置成驅(qū)動(dòng)在所述3D可視化中提供的視覺模板效果;以及 使用數(shù)據(jù)源組件(322),所述數(shù)據(jù)源組件包括具有用于填充所述3D可視化的一個(gè)或多個(gè)數(shù)據(jù)類型的數(shù)據(jù)。
全文摘要
本發(fā)明涉及數(shù)據(jù)可視化設(shè)計(jì)和查看系統(tǒng)和方法。提供了交互式數(shù)據(jù)可視化特征,包括三維(3D)可視化特征和功能,但各實(shí)施例不限于此。示例性方法包括定義和使用3D數(shù)據(jù)可視化的聲明性過程,其中視覺外觀、狀態(tài)和/或交互選項(xiàng)部分基于相關(guān)聯(lián)的可視化模型和/或數(shù)據(jù)的度量。示例性計(jì)算體系結(jié)構(gòu)包括被配置成提供聲明性可視化設(shè)計(jì)、交互和/或查看特征的多個(gè)組件。包括并可使用其他實(shí)施例。
文檔編號(hào)G06T17/00GK102708126SQ201210048668
公開日2012年10月3日 申請(qǐng)日期2012年2月28日 優(yōu)先權(quán)日2011年2月28日
發(fā)明者C·O·阿貝恩 申請(qǐng)人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
伊川县| 古交市| 临安市| 松原市| 雷波县| 丹寨县| 昌吉市| 招远市| 米易县| 通江县| 新丰县| 上高县| 新泰市| 咸丰县| 安丘市| 丰镇市| 库伦旗| 华亭县| 泰州市| 个旧市| 富源县| 尼勒克县| 克拉玛依市| 通州市| 浦北县| 吉木萨尔县| 泸州市| 静海县| 浮山县| 宿迁市| 托克托县| 拜泉县| 固安县| 涞源县| 深泽县| 武功县| 海晏县| 温州市| 湄潭县| 寿阳县| 台东市|