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

圖表動畫的制作方法

文檔序號:6381165閱讀:383來源:國知局
專利名稱:圖表動畫的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及動畫技術(shù),尤其涉及圖表動畫。
背景技術(shù)
可提供圖表動畫控件。在常規(guī)系統(tǒng)中,圖表更新常常伴隨有抖動的外觀改變。例 如,基于數(shù)據(jù)改變事件的圖表重新布局對于用戶體驗(yàn)可能是中斷性的。諸如文本之類的簡 單用戶界面信息并不以動畫在各條被動畫化到其新位置的情況下可以的方式對此作出解 釋。常規(guī)系統(tǒng)不提供這一動畫,且因此用戶體驗(yàn)是更少的響應(yīng)的、交互式的和可享受的。發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以便以簡化形式介紹將在以下具體實(shí)施方式
中進(jìn)一步描述的一 些概念。此發(fā)明內(nèi)容既不旨在標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或必要特征。本
發(fā)明內(nèi)容
也不旨在用于限制所要求保護(hù)的主題的范圍。
可以提供圖表動畫控件。一旦接收到對所顯示的包括多個數(shù)據(jù)元素的可視化的 改變,就可以作出關(guān)于是否根據(jù)對所顯示的可視化的改變來動畫化對該可視化的更新的決 定。響應(yīng)于確定根據(jù)對數(shù)據(jù)值的改變來動畫化該可視化的更新,該更新的動畫可被構(gòu)建并 渲染,且經(jīng)更新的可視化可被顯示。
以上概括描述和以下詳細(xì)描述兩者都提供了示例,并且只是說明性的。因此,以上 概括描述和以下詳細(xì)描述不應(yīng)當(dāng)被認(rèn)為是限制性的。此外,除了本文中所闡述的那些特征 或變體以外,還可以提供其他特征或變體。例如,實(shí)施例可涉及具體實(shí)施方式
中所描述的各 種特征組合和子組合。


合并在本公開中并構(gòu)成其一部分的附圖示出本發(fā)明的實(shí)施例。在附圖中
圖1是操作環(huán)境的框圖2是用于提供圖表動畫控件的方法的流程圖;以及
圖3是計算設(shè)備的框圖。
具體實(shí)施方式
以下具體實(shí)施方式
參考各個附圖。只要可能,就在附圖和以下描述中使用相同的 附圖標(biāo)記來指示相同或相似的元件。盡管可能描述了本發(fā)明的實(shí)施例,但修改、改編、以及 其他實(shí)現(xiàn)是可能的。例如,可對附圖中所示的元素進(jìn)行置換、添加、或修改,并且可通過對所 公開的方法置換、重新排序、或添加階段來修改本文中所描述的方法。因此,以下詳細(xì)描述 并不限制本發(fā)明。
圖表動畫可在圖表圖形的兩個狀態(tài)之間提供平滑且連續(xù)的轉(zhuǎn)換。這樣的動畫可被 拆分成兩個高級階段一故事板構(gòu)建和動畫執(zhí)行(動畫準(zhǔn)備和動畫播放)。在故事板構(gòu)建階段,布局引擎可提供動畫的關(guān)鍵幀,并且標(biāo)識需要動畫化的數(shù)據(jù)元素。在執(zhí)行階段,動畫可被渲染并被輸出到用戶的顯示器。數(shù)據(jù)元素可包括圖表中表示一系列值的那些部分,諸如條形圖的條、柱狀圖的柱、線型圖的線、散點(diǎn)圖的點(diǎn)等等??蓪⑷齻€截止放置在適當(dāng)位置,以便確定圖表是否伴隨有動畫,或圖表是否放棄動畫。例如,第一截止可被用于防止長的故事板構(gòu)建時間。第二截止可被用于防止低的每秒幀(FPS)動畫。第三截止可被用于提供故障保險,以阻止失控的故事板構(gòu)建階段。動畫執(zhí)行階段可被配置成持續(xù)一固定時間段。如果構(gòu)建和/或渲染動畫是非常昂貴的,則幀可被丟棄,而不是使完成時間滯后和突出。動畫截止可被用于防止兩種場景(I)用戶長時間等待動畫發(fā)生(例如,故事板構(gòu)建花費(fèi)長時間),以及(2)用戶看到低性能動畫(例如,動畫執(zhí)行中低的FPS)。這些截止可嘗試使用在給定時間其容易獲得的信息,盡快對以上兩種場景作出決定。例如,在截止I (正好在一開始處),信息可限于關(guān)于可視化的細(xì)節(jié),諸如點(diǎn)的數(shù)量、序列數(shù)量、所應(yīng)用的效果等。因此,那些變量可被用于作出關(guān)于故事板構(gòu)建長度和/或FPS的有根據(jù)的猜測。根據(jù)本發(fā)明的各實(shí)施例,第一截止對此可具有更多余地,因?yàn)橛邢薜男畔⒖捎?。在第二截止處,?dāng)故事板已被構(gòu)建時,知道關(guān)于動畫的更多信息,諸如哪些元素正在移動、以及它們將執(zhí)行什么類型的移動。那信息可被用于更細(xì)粒度地預(yù)測這兩種場景。動畫截止可基于各種因素,諸如二元規(guī)則(例如,如果條件為真,則不進(jìn)行動畫化)、啟發(fā)式規(guī)則、和/或基于采樣的規(guī)則。示例性二元截止規(guī)則可包括評估是否會需要動畫化不止一個閾值數(shù)量的數(shù)元素、或?qū)梢暬母淖兪欠褚笸暾刂匦落秩究梢暬?。例如,啟發(fā)式規(guī)則可評估圖表的圖形屬性,以確定那些屬性是否會對動畫的性能造成有害影響,和/或通過將“昂貴性”乘數(shù)與影響每秒幀(FPS)的變量相關(guān)聯(lián)來為動畫的“昂貴性”打分,這些變量諸如被應(yīng)用來查看元素動畫化的形狀效果以及視圖元素動畫的性質(zhì)(例如,轉(zhuǎn)換對比屬性改變)。通過測試這些變量中的每一個對FPS的效果,可根據(jù)這些變量對FPS的影響為每一變量計算乘數(shù)。例如,如果斜面效果平均使FPS降低50%,則可將昂貴性因數(shù)1. 5與斜面相關(guān)聯(lián)。如果分?jǐn)?shù)超過為給定計算系統(tǒng)的性能能力所確定的閾值,則動畫可被認(rèn)為太昂貴,該更新可不被動畫化。采樣截止規(guī)則可以以圖表的結(jié)束狀態(tài)開始,通過對其應(yīng)用“反動作”來倒回圖表的初始狀態(tài),且隨后適當(dāng)?shù)貜念^到尾播放動畫。將“反動作”應(yīng)用于最終圖表以將其返回到其初始狀態(tài)、以及繪制圖表的初始狀態(tài),花費(fèi)了第一時鐘計時。通過測量應(yīng)用“反動作”和繪制第一幀所花費(fèi)的時間,可以計算關(guān)于生成其他幀將花費(fèi)多長時間的代表性想法,類似地這涉及將動作應(yīng)用于圖表且隨后繪制。如果對于這第一幀所花費(fèi)的時間非常長,則FPS將可能非常低,并且該更新可不被動畫化。也可使用啟發(fā)式截止規(guī)則。例如,如果特定圖表以差的幀率進(jìn)行動畫化超過閾值次數(shù),則對該圖表的將來更新可被預(yù)先占用而不進(jìn)行動畫化。類似地,如果特定計算設(shè)備經(jīng)歷了差的動畫性能,則導(dǎo)致該差性能的條件可被評估。例如,可以呈現(xiàn)影響所有動畫的較低端的圖形顯示設(shè)備,和/或動畫在計算設(shè)備具有高處理負(fù)載或低量空閑存儲器時可能受損。這些條件可被并入啟發(fā)式截止規(guī)則,并且導(dǎo)致在這些條件達(dá)到時對該更新不進(jìn)行動畫化。
圖1是包括用戶工作站110的用于提供圖表動畫控件的操作環(huán)境100的框圖。用戶工作站110可包括數(shù)據(jù)處理應(yīng)用115并可用于經(jīng)由網(wǎng)絡(luò)125與網(wǎng)絡(luò)應(yīng)用120交互。數(shù)據(jù)處理應(yīng)用115可包括例如文字處理、電子表格、演示文稿和/或其他生產(chǎn)力應(yīng)用。例如,用戶工作站110可用于連接到基于云的服務(wù)器130所提供的電子表格應(yīng)用,基于云的服務(wù)器 130可從用戶工作站110接收輸入并且可從用戶工作站110遠(yuǎn)程地執(zhí)行必要的數(shù)據(jù)處理。 用戶工作站110可用于向顯示設(shè)備140輸出應(yīng)用數(shù)據(jù)和/或用戶界面,顯示設(shè)備諸如監(jiān)視器和/或觸摸屏。用戶工作站110可包括,例如,諸如計算機(jī)、膝上型計算機(jī)、蜂窩電話和/ 或IP電話、平板計算機(jī)、游戲控制臺和/或其他設(shè)備之類的電子通信設(shè)備。用戶工作站110 可耦合至捕捉設(shè)備150,捕捉設(shè)備150可用于諸如通過使用相機(jī)和/或話筒來記錄并捕捉用戶說出的詞、用戶作出的運(yùn)動和/或姿勢。用戶工作站110可進(jìn)一步用于捕捉來自用戶的諸如通過鍵盤、觸摸屏、指示筆和/或鼠標(biāo)(圖中未描繪)的其他輸入。根據(jù)本發(fā)明的各實(shí)施例,捕捉設(shè)備150可包括能夠檢測用戶的語音和/或動作的任何語音和/或運(yùn)動檢測設(shè)備。 例如,輸入設(shè)備150可以包括微軟公司的@1<]、$( 丁 運(yùn)動捕捉設(shè)備,它包括多個相機(jī)和多個話筒。
圖2是闡明根據(jù)本發(fā)明的一實(shí)施例的用于提供圖表動畫的方法200中所涉及的各概略階段的流程圖。方法200可使用計算設(shè)備300來實(shí)現(xiàn),這將在下面參考圖3予以更詳細(xì)描述。在下文中將更詳細(xì)地描述實(shí)現(xiàn)方法200的各階段的方式。方法200可開始于起始框205并且繼續(xù)至階段210,在階段210處計算設(shè)備300可接收對所顯示的可視化的改變。 可視化可包括例如包括與多個底層數(shù)據(jù)值相關(guān)聯(lián)的多個數(shù)據(jù)元素的圖表、表、和/或圖。 改變可包括例如對可視化調(diào)整大小和/或?qū)Φ讓訑?shù)據(jù)值中的一個或多個的改變。
方法200隨后可前進(jìn)至階段215,在階段215計算設(shè)備300可根據(jù)改變來確定是否構(gòu)建對可視化的經(jīng)動畫化的更新。例如,數(shù)據(jù)處理應(yīng)用115可評估二元截止規(guī)則,和/或計算渲染該應(yīng)用的性能成本。二元截止規(guī)則可包括例如可視化是否包括斜面效果,可視化是否包括3-D效果,可視化是否包括陰影效果,可視化是否包括大于第一閾值的多個數(shù)據(jù)點(diǎn), 以及可視化是否包括大于第二閾值的多個數(shù)據(jù)元素。
響應(yīng)于確定不構(gòu)建對可視化的經(jīng)動畫化的更新,方法200可前進(jìn)至階段220,在階段220計算設(shè)備300可顯示對經(jīng) 更新的可視化的交叉淡入淡出(cross-fade)。例如,在經(jīng)更新的可視化版本淡入視圖時,先前的可視化版本可淡出顯示設(shè)備140。
否則,方法200可前進(jìn)至階段225,在階段225計算設(shè)備300可構(gòu)建對可視化的經(jīng)動畫化的更新。例如,用戶工作站Iio可將動畫化的每一幀制作成故事板。動畫化可包括例如,移動到新位置的可視化的兩個數(shù)據(jù)元素??傮w動畫時間可包括以每秒目標(biāo)數(shù)量幀(例如,30fps)的目標(biāo)持續(xù)時間(例如,3秒)。構(gòu)建可準(zhǔn)備這一動畫所需的90幀中的關(guān)鍵幀。
方法200可接著前進(jìn)到階段230,在階段230計算設(shè)備300可確定該動畫性能是否將是可接受。例如,用戶工作站110可確定對所需幀的構(gòu)建是否超出閾值時間(例如, 30ms)。如果構(gòu)建超出閾值時間,則構(gòu)建可被中止,且方法200可前進(jìn)至如上所述的階段 220。作為另一示例,用戶工作站110可確定動畫是否將導(dǎo)致足夠高的每秒幀的顯示。
否則,方法200可前進(jìn)至階段240,在階段240計算設(shè)備300可渲染對更新的動畫。 例如,可將已制成故事板的幀發(fā)送給用戶工作站110的圖形子系統(tǒng),這些幀要被渲染到繪圖指令中且輸出到顯示設(shè)備140。
在階段220處顯示交叉淡入淡出或在階段240處顯示所渲染的動畫之后,方法200可前進(jìn)至階段245,在階段245計算設(shè)備300可顯示經(jīng)更新的可視化。方法200然后可在階段250結(jié)束。根據(jù)本發(fā)明的一個實(shí)施例可包括用于提供圖表動畫控件的系統(tǒng)。該系統(tǒng)可包括存儲器存儲和耦合到該存儲器存儲的處理單元。處理單元可用于接收對所顯示的可視化的改變,根據(jù)對所顯示的可視化的改變來確定是否動畫化對可視化的更新,以及響應(yīng)于根據(jù)數(shù)據(jù)值的改變來確定動畫化對可視化的更新,構(gòu)建對更新的動畫,渲染對更新的動畫,以及顯示經(jīng)更新的可視化。根據(jù)本發(fā)明的另一實(shí)施例可包括用于提供圖表動畫控件的系統(tǒng)。該系統(tǒng)可包括存儲器存儲和耦合到該存儲器存儲的處理單元。處理單元可用于接收對所顯示的可視化的改變,根據(jù)至少一個動畫決定規(guī)則來確定是否動畫化對可視化的更新,以及響應(yīng)于根據(jù)數(shù)據(jù)值的改變來確定動畫化對可視化的更新,構(gòu)建對更新的動畫。處理單元可進(jìn)一步用于根據(jù)至少一個第二動畫決定規(guī)則來確定是否顯示所構(gòu)建的對更新的動畫,以及響應(yīng)于確定顯示所構(gòu)建的動畫,渲染對更新的動畫,并且顯示經(jīng)更新的可視化。根據(jù)本發(fā)明的又一實(shí)施例可包括用于提供圖表動畫控件的系統(tǒng)。該系統(tǒng)可包括存儲器存儲和耦合到該存儲器存儲的處理單元。處理單元可用于接收對所顯示的可視化的改變,其中該可視化包括與多個底層數(shù)據(jù)值相關(guān)聯(lián)的多個數(shù)據(jù)元素,以及根據(jù)改變來確定是否構(gòu)建對可視化的經(jīng)動畫化的更新。用于確定是否構(gòu)建經(jīng)動畫化的更新可包括處理單元用于評估二元截止規(guī)則和計算渲染動畫的性能成本。二元截止規(guī)則可包括例如可視化是否包括斜面效果,可視化是否包括3-D效果,可視化是否包括陰影效果,可視化是否包括大于第一閾值的多個數(shù)據(jù)點(diǎn),以及可視化是否包括大于第二閾值的多個數(shù)據(jù)元素。響應(yīng)于確定不構(gòu)建對可視化的經(jīng)動畫化的更新,處理單元可用于顯示對經(jīng)更新的可視化的交叉淡入淡出。否則,處理單元可用于構(gòu)建對更新的動畫,以及確定動畫的構(gòu)建是否超過閾值時間。響應(yīng)于確定動畫的構(gòu)建超出閾值時間,處理單元可用于顯示對經(jīng)更新的可視化的交叉淡入淡出。否則,處理單元可用于渲染對更新的動畫,以及顯示經(jīng)更新的可視化。圖3是包括計算設(shè)備300的系統(tǒng)的框圖。根據(jù)本發(fā)明的一個實(shí)施例,上述存儲器存儲和處理單元可在諸如圖3的計算設(shè)備300之類的計算設(shè)備中實(shí)現(xiàn)??墒褂糜布?、軟件或固件的任何合適的組合來實(shí)現(xiàn)存儲器存儲和處理單元。例如,存儲器存儲和處理單元可用計算設(shè)備300或結(jié)合計算設(shè)備300的其他計算設(shè)備318中的任一個來實(shí)現(xiàn)。根據(jù)本發(fā)明的實(shí)施例,上述系統(tǒng)、設(shè)備和處理器是示例,而其他系統(tǒng)、設(shè)備和處理器可包括上述存儲器存儲和處理單元。此外,計算設(shè)備300可包括如上所述的操作環(huán)境300。在本說明書中描述的方法可在其他環(huán)境中操作,而不限于計算設(shè)備300。參考圖3,根據(jù)本發(fā)明的一實(shí)施例的系統(tǒng)可包括計算設(shè)備,諸如計算設(shè)備300。在基本配置中,計算設(shè)備300可包括至少一個處理單元302和系統(tǒng)存儲器304。取決于計算設(shè)備的配置和類型,系統(tǒng)存儲器304可包括,但不限于,易失性存儲器(例如,隨機(jī)存取存儲器(RAM))、非易失性存儲器(例如,只讀存儲器(ROM))、閃存、或任何組合。系統(tǒng)存儲器304可包括操作系統(tǒng)305、一個或多個編程模塊306,且可包括數(shù)據(jù)處理應(yīng)用115。例如,操作系統(tǒng)305可適用于控制計算設(shè)備300的操作。此外,本發(fā)明的實(shí)施例可結(jié)合圖形庫、其他操作系統(tǒng)、或任何其他應(yīng)用程序來實(shí)踐,并且不限于任何特定應(yīng)用或系統(tǒng)。該基本配置在圖3中由虛線308內(nèi)的那些組件示出。
計算設(shè)備300可具有附加特征或功能。例如,計算設(shè)備300還可包括附加數(shù)據(jù)存 儲設(shè)備(可移動和/或不可移動),諸如例如,磁盤、光盤、或磁帶。這些附加存儲在圖3中由 可移動存儲309和不可移動存儲310示出。計算設(shè)備300還可包含可允許設(shè)備300諸如通 過分布式計算環(huán)境中的網(wǎng)絡(luò)(例如,內(nèi)聯(lián)網(wǎng)或因特網(wǎng))來與其他計算設(shè)備318進(jìn)行通信的通 信連接316。通信連接316是通信介質(zhì)的一個示例。
本文所使用的術(shù)語計算機(jī)可讀介質(zhì)可包括計算機(jī)存儲介質(zhì)。計算機(jī)存儲介質(zhì)可包 括以用于存儲諸如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù)等信息的任何方法或 技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。系統(tǒng)存儲器304、可移動存儲309 和不可移動存儲310都是計算機(jī)存儲介質(zhì)(即,存儲器存儲)的示例。計算機(jī)存儲介質(zhì)可包 括,但不限于,RAM,ROM,電可擦除只讀存儲器(EEPR0M)、閃存或其他存儲器技術(shù)、CD-ROM、數(shù) 字多功能盤(DVD )或其他光存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設(shè)備、或者可用于 存儲信息且可由計算設(shè)備300訪問的任何其他介質(zhì)。任何這樣的計算機(jī)存儲介質(zhì)都可以是 設(shè)備300的一部分。計算設(shè)備300還可以具有輸入設(shè)備312,如鍵盤、鼠標(biāo)、筆、聲音輸入設(shè) 備、觸摸輸入設(shè)備等。還可包括諸如顯示器、揚(yáng)聲器、打印機(jī)等輸出設(shè)備314。上述設(shè)備是示 例,并且可使用其他設(shè)備。
本文所使用的術(shù)語計算機(jī)可讀介質(zhì)還可包括通信介質(zhì)。通信介質(zhì)可由諸如載波或 其他傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號中的計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù)來 體現(xiàn),并且包括任何信息傳遞介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”可以描述以對該信號中的信息 進(jìn)行編碼的方式設(shè)定或者改變其一個或多個特征的信號。作為示例而非限制,通信介質(zhì)包 括諸如有線網(wǎng)絡(luò)或直接線連接等有線介質(zhì),以及諸如聲學(xué)、射頻(RF)、紅外線和其他無線介 質(zhì)等無線介質(zhì)。
如上所述,可在系統(tǒng)存儲器304中存儲包括操作系統(tǒng)305在內(nèi)的多個程序模塊和 數(shù)據(jù)文件。盡管在處理單元302上執(zhí)行,但是編程模塊306 (如數(shù)據(jù)處理應(yīng)用115)可執(zhí)行 如上所述的過程和/或方法。上述過程是一個示例,且處理單元302可執(zhí)行其他過程。根 據(jù)本發(fā)明的實(shí)施例可使用的其他編程模塊可包括電子郵件和聯(lián)系人應(yīng)用、文字處理應(yīng)用、 電子表格應(yīng)用、數(shù)據(jù)庫應(yīng)用、幻燈片演示應(yīng)用、繪圖或計算機(jī)輔助應(yīng)用等。
一般而言,根據(jù)本發(fā)明的實(shí)施例,程序模塊可包括可執(zhí)行特定任務(wù)或可實(shí)現(xiàn)特定 抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,本發(fā)明的實(shí)施例可用 其他計算機(jī)系統(tǒng)配置來實(shí)踐,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)或可編 程消費(fèi)電子產(chǎn)品、小型機(jī)、大型計算機(jī)等。本發(fā)明的實(shí)施例還可在其中任務(wù)由通過通信網(wǎng)絡(luò) 鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計算環(huán)境中實(shí)踐。在分布式計算環(huán)境中,程序模塊可位 于本地和遠(yuǎn)程存儲器存儲設(shè)備兩者中。
此外,本發(fā)明的實(shí)施例可在包括分立電子元件的電路、包含邏輯門的封裝或集成 電子芯片、利用微處理器的電路、或在包含電子元件或微處理器的單個芯片上實(shí)踐。本發(fā)明 的實(shí)施例還可使用能夠執(zhí)行諸如例如,AND (與)、0R (或)和NOT (非)的邏輯運(yùn)算的其他技 術(shù)來實(shí)踐,包括但不限于,機(jī)械、光學(xué)、流體和量子技術(shù)。另外,本發(fā)明的實(shí)施例可在通用計 算機(jī)或任何其他電路或系統(tǒng)中實(shí)踐。
例如,本發(fā)明的實(shí)施例可被實(shí)現(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ìn)程的指令的計算機(jī)程序編碼的載體上的傳播信號。因此,本發(fā)明可以硬件和/或軟件(包括固件、常駐軟件、微碼等)來體現(xiàn)。換言之,本發(fā)明的實(shí)施例可采用其上包含有供指令執(zhí)行系統(tǒng)使用或結(jié)合其使用的計算機(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ì),因?yàn)槌绦蚩山?jīng)由例如對紙張或其他介質(zhì)的光學(xué)掃描而電子地捕獲,隨后如有必要被編譯、解釋、或以其他合適的方式處理,并且隨后存儲在計算機(jī)存儲器中??梢酝ㄟ^片上系統(tǒng)(SOC)來實(shí)踐本發(fā)明的各實(shí)施例,其中,可以上文中示出的每個和/或許多組件集成到單個集成電路上。這樣的SOC設(shè)備可包括一個或多個處理單元、圖形單元、通信單元、系統(tǒng)虛擬化單元以及各種應(yīng)用功能,所有這些都被集成到(或“燒錄到”)芯片基板上作為單個集成電路。當(dāng)通過SOC操作時,在此所述的關(guān)于訓(xùn)練操作環(huán)境100的任何組件和/或與之交互的功能可以通過在單個集成電路(芯片)上與計算設(shè)備/系統(tǒng)的其它組件集成的應(yīng)用專用邏輯來操作。以上參考例如根據(jù)本發(fā)明的實(shí)施例的方法、系統(tǒng)和計算機(jī)程序產(chǎn)品的框圖和/或操作示圖描述了本發(fā)明的實(shí)施例??蛑兴⒚鞯母鞴δ?動作可按不同于任何流程圖所示的次序出現(xiàn)。例如,取決于所涉及的功能/動作,連續(xù)示出的兩個框?qū)嶋H上可基本同時執(zhí)行,或者這些框有時可按相反的次序執(zhí)行。盡管已描述了本發(fā)明的特定實(shí)施例,但也可能存在其他實(shí)施例。此外,雖然本發(fā)明的實(shí)施例被描述為與存儲在存儲器和其他存儲介質(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ā)明的特定實(shí)施例,但也可能存在其他實(shí)施例。盡管本說明書包括示例,但本發(fā)明的范圍由所附權(quán)利要求書來指示。此外,盡管用對結(jié)構(gòu)特征和/或方法動作專用的語言描述了本說明書,但權(quán)利要求書并不限于以上所描述的特征或動作。相反,以上所描述的特定特征和動作是作為本發(fā)明的實(shí)施例的示例來公開的。
權(quán)利要求
1.一種用于提供圖表動畫控件的方法,所述方法包括 接收(210)對所顯示的可視化的改變,其中所述可視化包括多個數(shù)據(jù)元素; 根據(jù)對所顯示的可視化的改變,來確定(215)是否動畫化對所述可視化的更新;以及 響應(yīng)于根據(jù)數(shù)據(jù)值的改變確定動畫化對所述可視化的更新來 構(gòu)建(225)對所述更新的動畫, 渲染(240)對所述更新的動畫,以及 顯示(125)經(jīng)更新的可視化。
2.如權(quán)利要求1所述的方法,其特征在于,所述可視化的類型包括以下各項中的至少一個條形圖、餅狀圖、線型圖、散點(diǎn)圖、表、雷達(dá)圖、面積圖、和柱狀圖。
3.如權(quán)利要求1所述的方法,其特征在于,確定是否動畫化對所述可視化的更新包括 確定動畫的構(gòu)建是否將是時間密集的。
4.如權(quán)利要求1所述的方法,其特征在于,確定是否動畫化對所述可視化的更新包括確定動畫的渲染時間是否將超出閾值時間。
5.如權(quán)利要求1所述的方法,其特征在于,確定是否動畫化對所述可視化的更新包括確 定對所顯示的可視化的改變是否與預(yù)先配置的動畫規(guī)則相關(guān)聯(lián),所述預(yù)先配置的動畫規(guī)則防止與對所顯示的可視化的改變相關(guān)聯(lián)的動畫。
6.如權(quán)利要求5所述的方法,其特征在于,所述改變包括對以下各項中的至少一個的用戶調(diào)整所述可視化的X軸大小、y軸大小、以及顯示大小。
7.一種用于提供圖表動畫控件的系統(tǒng),所述系統(tǒng)包括 存儲器存儲;以及 耦合至所述存儲器存儲的處理單元,其中所述處理單元用于 接收(210)對所顯示的可視化的改變,其中所述可視化包括多個數(shù)據(jù)元素, 根據(jù)至少一個第一動畫決定規(guī)則,來確定(215)是否動畫化對所述可視化的更新, 響應(yīng)于根據(jù)數(shù)據(jù)值的改變確定動畫化對所述可視化的更新,來構(gòu)建(225)所述更新的動畫, 根據(jù)至少一個第二動畫決定規(guī)則,來確定(230)是否顯示所構(gòu)建的所述更新的動畫, 響應(yīng)于確定顯示所構(gòu)建的動畫,渲染(240)對所述更新的動畫,以及 顯示(245)經(jīng)更新的可視化。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述至少一個第一動畫決定規(guī)則包括二元截止規(guī)則,所述二元截止規(guī)則包括以下各項中的至少一個所述可視化是否包括斜面效果,所述可視化是否包括3-D效果,所述可視化是否包括陰影效果,所述可視化是否包括大于第一閾值的多個數(shù)據(jù)點(diǎn),以及所述可視化是否包括大于第二閾值的多個數(shù)據(jù)元素。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述至少一個第一動畫決定規(guī)則包括計算系統(tǒng)性能歷史的性能啟發(fā)式截止規(guī)則。
10.一種存儲一組指令的計算機(jī)可讀介質(zhì),所述一組指令在被執(zhí)行時執(zhí)行一種用于提供圖表動畫控件的方法,由所述一組指令執(zhí)行的方法包括 接收(210)對所顯示的可視化的改變,其中所述可視化包括與多個底層數(shù)據(jù)值相關(guān)聯(lián)的多個數(shù)據(jù)元素; 根據(jù)所述改變來確定是否構(gòu)建對所述可視化的經(jīng)動畫化的更新,其中確定是否構(gòu)建所述經(jīng)動畫化的更新包括 評估至少一個二元截止規(guī)則,其中所述二元截止規(guī)則包括以下各項中的至少一個所述可視化是否包括斜面效果,所述可視化是否包括3-D效果,所述可視化是否包括陰影效果,所述可視化是否包括大于第一閾值的多個數(shù)據(jù)點(diǎn),以及所述可視化是否包括大于第二閾值的多個數(shù)據(jù)元素,以及 計算(230)渲染所述動畫的性能成本; 響應(yīng)于確定不構(gòu)建對所述可視化的經(jīng)動畫化的更新,顯示(220)對經(jīng)更新的可視化的交叉淡入淡出; 響應(yīng)于確定構(gòu)建對所述可視化的經(jīng)動畫化的更新來 構(gòu)建(225)對所述更新的動畫, 確定(230)動畫的構(gòu)建是否超出閾值時間, 響應(yīng)于確定所述動畫的構(gòu)建超出所述閾值時間,顯示(220)對經(jīng)更新的可視化的交叉淡入淡出,以及 響應(yīng)于確定所述動畫的構(gòu)建沒有超出所述閾值時間,渲染(240)所述更新的動畫;以 及 顯示(125)經(jīng)更新的可視化。
全文摘要
本發(fā)明公開了圖表動畫,可提供圖表動畫控件。一旦接收到對所顯示的包括多個數(shù)據(jù)元素的可視化的改變,就可以作出關(guān)于是否根據(jù)對所顯示的可視化的改變來動畫化對可視化的更新的決定。響應(yīng)于確定根據(jù)對數(shù)據(jù)值的改變來動畫化可視化的更新,該更新的動畫可被構(gòu)建并渲染,且經(jīng)更新的可視化可被顯示。
文檔編號G06T13/00GK102999932SQ201210454198
公開日2013年3月27日 申請日期2012年11月13日 優(yōu)先權(quán)日2011年11月14日
發(fā)明者K·范, D·伯格, P·胡夫納格爾, B·胡, J·達(dá)拉勒, M·波伊內(nèi)斯庫 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
丹凤县| 儋州市| 饶平县| 闻喜县| 三穗县| 繁峙县| 惠东县| 如东县| 麻栗坡县| 华容县| 湘潭县| 阿克陶县| 通辽市| 五家渠市| 凤山市| 澄城县| 广元市| 临高县| 广德县| 鄂托克前旗| 柘城县| 拜泉县| 砚山县| 华阴市| 庆元县| 通城县| 威海市| 德钦县| 峨眉山市| 泗水县| 彰化市| 伊吾县| 天峻县| 华容县| 习水县| 湟中县| 普格县| 忻城县| 山丹县| 格尔木市| 蒙自县|