亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

圖表中放置元素的布局的方法、系統(tǒng)和計算機可讀介質(zhì)的制作方法

文檔序號:6651082閱讀:190來源:國知局
專利名稱:圖表中放置元素的布局的方法、系統(tǒng)和計算機可讀介質(zhì)的制作方法
背景技術(shù)
圖表程序(諸如電子表格應用程序、字處理應用程序和顯示應用程序)能夠從用戶提供的數(shù)據(jù)中創(chuàng)建各個種類的圖表。通常圖表程序生成帶有固定布局的圖表,其中根據(jù)預先定義的格式安排圖表元素(例如標題、圖例、繪圖區(qū)域等等)。然而許多用戶希望保有對圖表元素布局的某些控制使得他們能夠控制這些元素的布置以影響圖表的整個外觀、遵守某個演示標準或者強調(diào)圖表中示出的某個特定細節(jié)。
為此目的,業(yè)已開發(fā)出允許用戶手動改變某些圖表元素位置(即手動布局)的圖表程序。但是這些圖表程序不能夠為用戶尋找剩余元素的合適位置提供任何幫助。例如,用戶可能會在條形圖表內(nèi)重新放置圖例和/或調(diào)整該圖例的大小,而同時由圖表程序自動生成的其他元素(諸如繪圖區(qū)域)保持不變。此外,在當前的圖表程序中,重新放置和/或調(diào)整大小的圖表元素在相應于該元素先前的位置的該圖表中創(chuàng)建了空閑空間。響應于由圖表元素的手動布局所創(chuàng)建的空閑空間,當前的圖表程序擴展圖表繪圖區(qū)域用以填充由手動布局元素創(chuàng)建的空閑空間。但是這些方法常常導致當手動元素連同由圖表程序自動放置的元素被布置時不被接受的視覺布局。
這是基于上述和其他的考慮做出了本發(fā)明的各個實施例。

發(fā)明內(nèi)容
根據(jù)本發(fā)明,上述和其他的問題可通過用于確定由圖表應用程序創(chuàng)建的圖表中自動放置元素以及用戶放置元素的布局的方法、系統(tǒng)和計算機可讀介質(zhì)來解決。用戶放置的元素包括已經(jīng)被用戶移動和/或調(diào)整大小的圖表元素。自動放置的元素包括根據(jù)由圖表應用程序自動計算出的位置和大小而已經(jīng)被布置的圖表元素。
根據(jù)本發(fā)明的一個方面,本方法包括通過選擇一組先前在圖表內(nèi)布置的自動放置的圖表元素和用戶放置的圖表元素做出圖表元素的第一個“傳遞”并且根據(jù)由圖表應用程序自動計算出的位置和大小自動布置自動放置的圖表元素和用戶放置的圖表元素。這樣就計算最初的圖表布局,好像所有的圖表元素都是自動放置的元素。本方法還包括通過從圖表中自動布置的元素中重新選擇每一個元素來做出圖表元素的第二個“傳遞”,確定所選的圖表元素是否是用戶放置的圖表元素,并且如果所選的圖表元素是用戶放置的圖表元素,則根據(jù)用戶指定的布局在圖表中布置用戶放置的圖表元素。如果所選的圖表元素都不是用戶放置的圖表元素,那么就保持為這些元素先前自動計算出的位置和大小。
根據(jù)用戶指定的布局在圖表中布置用戶放置的元素可以包括根據(jù)該用戶在圖表內(nèi)先前的移動和/或調(diào)整元素的大小來重新放置并且調(diào)整用戶放置圖表元素。在根據(jù)用戶指定布局在圖表中布置用戶放置圖表元素的情況下,本方法還可包括確定該用戶放置圖表元素是否與圖表中數(shù)據(jù)點相關聯(lián),如果該用戶放置圖表元素與圖表中數(shù)據(jù)點相關聯(lián),隨后布置用戶放置圖表元素作為到根據(jù)用戶指定布局計算出的數(shù)據(jù)點參考位置的偏移,如果該用戶放置圖表元素與圖表中數(shù)據(jù)點不相關聯(lián),隨后用戶放置圖表元素的布置就與根據(jù)用戶指定布局計算出的圖表區(qū)域成比例。
在布置用戶放置圖表元素作為到根據(jù)用戶指定布局計算出的數(shù)據(jù)點參考位置的偏移的情況下,本方法還包括計算用戶放置圖表元素的布局位置和布局大小,所述用戶放置圖表元素利用了代表著先前計算出的的大小和用戶放置元素中心到數(shù)據(jù)點參考位置的位置偏移的值。在用戶放置圖表元素的布置與根據(jù)用戶指定布局計算出的圖表區(qū)域成比例的情況下,本方法還包括利用先前算出的用戶放置元素的中心、寬和長與圖表區(qū)域的寬長比例來計算用戶放置圖表元素的布局位置和布局大小。
本發(fā)明的其他方面還可作為計算機進程、計算機系統(tǒng)或作為諸如計算機程序產(chǎn)品或計算機可讀媒介之類的生產(chǎn)物品而得以實現(xiàn)。計算機程序產(chǎn)品可以是計算機系統(tǒng)可讀的并且能夠編碼指令的計算機程序用于執(zhí)行計算機進程的計算機存儲媒介。計算機程序產(chǎn)品還可以是計算機系統(tǒng)可讀的并且編碼指令的計算機程序用于執(zhí)行計算機進程的位于載波上傳播信號。
作為本發(fā)明特征的這些或其他各種特性和優(yōu)點將在閱讀了隨后詳盡說明書和附圖之后變得顯而易見。


圖1是示出了由本發(fā)明實施例提供并在實施例中利用的計算機系統(tǒng)的計算機系統(tǒng)結(jié)構(gòu)圖;圖2是根據(jù)本發(fā)明的一個示意性實施例由圖1的計算機系統(tǒng)內(nèi)的圖表應用程序生成的一幅示例性圖表的截圖;以及圖3是根據(jù)本發(fā)明的一個示意性實施例由圖1的計算機系統(tǒng)內(nèi)的圖表應用程序執(zhí)行的一個示意性例程,該例程用于確定圖表中自動放置元素和用戶放置元素的布局。
具體實施例方式
現(xiàn)在參見在其中相同序號代表相同元素的附圖,將要描述本發(fā)明的各個方面。特別地,圖1和相應的的討論想要提供一個能夠?qū)崿F(xiàn)本方面的簡要通用的合適計算機環(huán)境描述。雖然在本發(fā)明上下文中描述的程序模塊是結(jié)合了可在個人計算機操作系統(tǒng)上運行的應用程序而執(zhí)行的,但是本領域普通技術(shù)人員將認識到也可結(jié)合其他類型的計算機系統(tǒng)和程序模塊實現(xiàn)本發(fā)明。
程序模塊通常包括執(zhí)行特定任務或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)或其他數(shù)據(jù)類型。此外,本領域普通技術(shù)人員可以理解也能使用包括手持設備、多處理器系統(tǒng)、基于多處理器或可編程消費電子品、小型機、大型機等在內(nèi)的其他計算機系統(tǒng)配置來實踐本發(fā)明。也可以在由通信網(wǎng)絡鏈接的遠程處理設備執(zhí)行任務的分布式計算環(huán)境內(nèi)實踐本發(fā)明。在分布式計算環(huán)境中,程序模塊可以位于本地或遠程存儲器存儲設備內(nèi)。
現(xiàn)在參見圖1,將描述用于在本發(fā)明各個實施例中利用的計算機2的說明性計算機結(jié)構(gòu)。圖1所示的計算機結(jié)構(gòu)示出了傳統(tǒng)桌上型或膝上型計算機,它包括了中央處理單元5(“CPU”)、包含隨機存取存儲器9(“RAM”)和只讀存儲器(“ROM”)11在內(nèi)的系統(tǒng)存儲器7以及將存儲器耦合至CPU 5的系統(tǒng)總線12。幫助計算機內(nèi)部各元件間在諸如啟動期間傳遞信息的含有基本例程的基本輸入/輸出系統(tǒng)被存儲在ROM 11內(nèi)。計算機2還包括將在以下詳述的用于存儲操作系統(tǒng)10、應用程序以及其他程序模塊的大容量存儲設備14。
大容量存儲設備14通過連接到總線12的大容量存儲控制器(未示出)與CPU5相連。大容量存儲設備14以及與其相關聯(lián)的計算機可讀媒介為計算機2提供了非易失性的存儲裝置。雖然這里包含的計算機可讀媒介的描述涉及諸如硬盤或CD-ROM驅(qū)動的多個存儲設備,但是本領域普通技術(shù)人員可以理解所述計算機可讀媒介可以是任何能被計算機2訪問的可用媒介。
出于說明而非限制,計算機可讀媒介可以包括計算機存儲媒介和通信媒介。計算機存儲媒介包括以諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者其他數(shù)據(jù)的任何信息存儲方法和技術(shù)實現(xiàn)的易失性的和非易失性的、可移動和不可移動的媒介。計算機存儲媒介包括但不限于RAM、ROM、EEPROM、閃存或其他固態(tài)存儲器技術(shù)、CD-ROM、數(shù)字通用盤(“DVD”)或者其他光學存儲裝置、磁帶盒、磁帶、磁盤存儲裝置或者其他磁性存儲設備或者能夠存儲期望信息并可由計算機2訪問的任何其他介質(zhì)。
根據(jù)本發(fā)明的各個實施例,計算機2可以在通過諸如因特網(wǎng)的網(wǎng)絡18使用邏輯連接至遠程計算機的網(wǎng)絡環(huán)境中運行。計算機2可以通過連接到總線12的網(wǎng)絡接口單元20與網(wǎng)絡18相連。應該認識到也可利用網(wǎng)絡接口單元20與其他類型的網(wǎng)絡和遠程計算機系統(tǒng)相連。計算機2還包括用于接收和處理來自包括鍵盤、鼠標或電子筆(圖1中未示出)在內(nèi)的多個其他設備輸入的輸入/輸出控制器22。類似地,輸入/輸出控制器22可以提供輸出給顯示屏、打印機或其他類型輸出設備。
如上簡述,在個人計算機2的多個存儲設備14和RAM 9內(nèi)可能存儲了多個程序模塊和數(shù)據(jù),它們包括了適用于控制網(wǎng)絡化個人計算機操作的操作系統(tǒng)10,諸如由華盛頓州雷蒙德的微軟公司研發(fā)的WINDOWS XP操作系統(tǒng)。計算機2也能夠執(zhí)行一個或更多的應用程序。特別地,計算機2能夠執(zhí)行圖表應用程序16。本領域普通技術(shù)人員可知,圖表應用程序16提供從用戶提供的數(shù)字和文本數(shù)據(jù)中創(chuàng)建包括柱形圖、條形圖、X-Y圖、餅圖、雷達圖、圓環(huán)圖、極性圖的圖表的功能。圖表應用程序16具有為組成圖表的文本、數(shù)值和其他要素添加各種格式選項的功能。
根據(jù)本發(fā)明示意性的實施例并且將在以下詳盡描述,可利用圖表應用程序16來確定圖表中自動放置元素和用戶放置元素的布局。正如在此的定義,“自動放置元素”是對應于由圖表應用程序16確定的固定位置和大小的圖表元素?!坝脩舴胖迷亍?或“手動布局元素”)是已被用戶根據(jù)其偏好移動過和/或調(diào)整大小的圖表元素??梢岳斫獾氖歉鶕?jù)本發(fā)明的各個實施例,即使已將一個圖表元素移回和/或調(diào)整大小到由圖表應用程序16自動建立的位置和大小,該元素仍然被認為是用戶放置元素。
根據(jù)本發(fā)明的實施例,來自華盛頓州雷蒙德微軟公司的包含了圖表應用程序16的OFFICE套件還包括EXCEL電子表格應用程序、WORD字處理應用程序以及POWERPOINT演示應用程序。盡管如此也應該認識到,本發(fā)明描述的各個方面也可在來自其他生產(chǎn)商的其他應用程序中使用。此外,雖然在此描述的本發(fā)明的各個方面將在如上設備的應用程序中示出,但應該認識到也可利用其他類型的應用程序來具體表達本發(fā)明的各個方面。將參考圖2圖3描述由圖表應用程序16執(zhí)行的各功能的附件細節(jié)。
現(xiàn)參見圖2,將根據(jù)本發(fā)明的一個示意性實施例描述由圖表應用程序16生成的示意性圖表200的截圖。圖表200是包括了繪圖區(qū)域和數(shù)據(jù)柱形50、52、54和56的柱形圖。圖表200中的每個數(shù)據(jù)柱形50、52、54和56都對應著圖表y軸上的一個數(shù)值。如下將參考圖3詳細描述圖表200。
現(xiàn)參見圖3,將描述一個說明性例程300,該例程300示出了由圖表應用程序16執(zhí)行的用于確定圖表中自動放置元素和用戶放置元素布局的進程。當閱讀對在此示出的例程的討論時,應該認識到本發(fā)明各個實施例的邏輯操作是(1)作為在計算系統(tǒng)上運行的一系列計算機實現(xiàn)的動作或程序模塊和/或(2)作為計算系統(tǒng)內(nèi)互連的機器邏輯電路或電路模塊而實現(xiàn)的。該實現(xiàn)是依靠實現(xiàn)本發(fā)明的計算系統(tǒng)的性能要求的一個選擇過程。因此,圖3中示出的邏輯操作以及在此描述的本發(fā)明實施例的組成是作為各種操作、結(jié)構(gòu)性設備、動作或模塊被涉及的。本領域普通技術(shù)人員應該認識到,這些操作、結(jié)構(gòu)性設備、動作和模塊可以由軟件、固件、特定用途邏輯電路和它們的任意組合在不背離本發(fā)明所附權(quán)利要求中闡明的精神和范圍的情況下得以實現(xiàn)。
例程300在操作305處開始,其中圖表應用程序16從圖表應用程序16創(chuàng)建的圖表中選擇圖表元素。特別地,圖表應用程序16通過選擇圖表中最外面的元素作為第一圖表元素來初啟圖表元素的第一個“傳遞”。例程300在操作310處繼續(xù),其中圖表應用程序16確定除了當前所選的圖表元素之外,該圖表是否還包括更多的圖表元素。如果在操作310處圖表應用程序16確定該圖表包括更多元素,那么隨后例程300行進到操作315,其中圖表應用程序16對應于在圖表中預先確定的固定位置和大小來布置所選的圖表程序作為自動放置的元素。應該理解到根據(jù)本發(fā)明的的各個實施例,在圖表元素的第一個“傳遞”期間,即使某一元素是用戶放置元素或先前手動放置的元素,圖表應用程序16也把所有的元素作為自動放置元素布置。從操作315處,例程300行進到操作320,其中圖表應用程序16在圖表中選擇下一個圖表元素。從操作320處,例程300隨后返回到操作310。
在操作310處,如果圖表應用程序16確定該圖表不再包括更多的可在圖表中自動布置的元素,那么例程300隨后行進到操作325處,其中圖表應用程序16通過在操作325處重新選擇第一圖表元素來初啟自動布置圖表元素的第二個“傳遞”。隨后例程300行進到操作330處,其中圖表應用程序16確定除了當前所選的圖表元素之外,該圖表是否還包括更多的圖表元素。如果在操作330處圖表應用程序16確定該圖表包括更多元素,那么隨后例程300行進到操作335。
在操作335中,圖表應用程序16確定當前所選元素是否為手動布局或用戶放置元素。特別地,圖表應用程序16再調(diào)用在操作315處被自動布置的元素的先前位置和大小。如果在操作335處,圖表應用程序16確定當前所選元素不是用戶放置元素(即該圖表元素是自動放置元素),那么例程300隨后分支行進到操作355,其中圖表應用程序16在圖表中選擇下一個元素。應該認識到在第二個“傳遞”經(jīng)過圖表期間圖表應用程序16確定某一自動放置圖表元素的情況下,該自動放置圖表元素的當前位置和大小在圖表的重新布局期間保持不變。盡管如此,如下將詳述,圖表應用程序16將根據(jù)用戶先前指定的布局(即通過手動調(diào)整圖表元素大小和/或重新放置圖表元素)調(diào)整用戶放置或手動布局圖表元素的大小或位置。
如果在操作335處,圖表應用程序16確定當前所選元素是用戶放置手動布局元素,那么例程300隨后行進到操作340,其中圖表應用程序16確定用戶放置元素是否與圖表中的數(shù)據(jù)點相關聯(lián)。例如,與數(shù)據(jù)點相關的用戶放置圖表元素可以是在柱形圖的繪圖區(qū)域內(nèi)與指定數(shù)值相關的柱形,諸如上述圖2的圖表200中的柱形52。如果在操作340處確定用戶放置元素與圖表中的數(shù)據(jù)點相關聯(lián),那么例程300隨后行進到操作345。另一方面,如果確定用戶放置元素不與圖表中的數(shù)據(jù)點相關聯(lián),那么例程300隨后分支行進到操作350。
在操作345處,圖表應用程序16布置與數(shù)據(jù)點相關聯(lián)的用戶放置元素作為從該數(shù)據(jù)點“參考位置”的位置偏移。特別地,與數(shù)據(jù)點相關聯(lián)的用戶放置元素是作為從該數(shù)據(jù)點參考位置的位置偏移而重新放置和調(diào)整大小的。根據(jù)應該示意性實施例,數(shù)據(jù)點的參考位置是指示了該數(shù)據(jù)點圖表元素位置的值。例如在圖2的圖表200中,柱形52的參考位置可以是對應著該柱形頂部的數(shù)值“5”。在折線圖中,該參考位置可以是數(shù)據(jù)點標記的中心。根據(jù)本發(fā)明的各個實施例,所述“偏移”是具有線性軸(諸如柱形和x-y圖表)圖表的(x-線性的,y-線性的)位置偏移,或者是具有極軸(諸如餅圖和極性圖)圖表的(徑向線性的,角度的)位置偏移。應該認識到在用戶最初處理與圖表元素相關聯(lián)的數(shù)據(jù)點(就是使之成為用戶放置或手動布局元素)的情況下,圖表應用程序16計算該元素的大小以及該元素到數(shù)據(jù)點參考位置的位置偏移。圖表應用程序16利用算出的值在布局進程期間計算用戶放置圖表元素的位置和大小。從操作345,該例程300隨后分支行進到操作355,其中圖表應用程序16選擇圖表中下一個元素。
現(xiàn)在回到操作340,如果用戶放置元素與數(shù)據(jù)點(例如圖表標題或圖例)不相關聯(lián),那么該例程300隨后分支行進到操作350。在操作350處,圖表應用程序16以與圖表區(qū)域成比例來布置用戶放置的元素。就是說重新放置和調(diào)整用戶放置元素的大小使之與當前圖表區(qū)域成比例。特別地,當用戶操縱圖表元素使之成為用戶放置或手動布局圖表元素的情況下,圖表應用程序16計算包圍該圖表元素的范圍框(未示出)的中心、長和寬與當前圖表區(qū)域的長寬之比。圖表應用程序16利用這些算出的比率在圖表布局期間計算用戶放置圖表元素的位置和大小。該例程300隨后從操作350行進至操作355,其中圖表應用程序16選擇圖表中的下一個元素。
從操作355,例程300返回到操作330,其中圖表應用程序16確定當前圖表中是否還有更多的圖表元素將要布置。如果圖表中仍然具有任何剩余元素,那么例程300隨后返回到操作340。如果圖表中沒有任何剩余元素,那么該例程結(jié)束。
基于所述,可以認識到本發(fā)明的各個實施例包括在圖表應用程序中創(chuàng)建的圖表中確定自動放置元素和用戶放置元素布局的方法、系統(tǒng)和計算機可讀介質(zhì)。以上的說明、實例和數(shù)據(jù)為本發(fā)明的生產(chǎn)和組合使用提供了完整的描述。因為可以在不背離本發(fā)明精神和范圍的情況下做出本發(fā)明的多個實施例,所以本發(fā)明的范圍由所附的權(quán)利要求確定。
權(quán)利要求
1.一種用于在圖表應用程序創(chuàng)建的圖表中確定自動放置元素和用戶放置元素的布局的方法,該方法包括(a)在圖表中選擇多個圖表元素,其中所述多個圖表元素包括自動放置圖表元素和用戶放置圖表元素;(b)在圖表中自動布置自動放置圖表元素和用戶放置圖表元素;(c)從圖表內(nèi)自動布置的元素中選擇第一圖表元素作為當前圖表元素;(d)確定當前的圖表元素是否是用戶放置圖表元素;(e)如果當前的圖表元素是用戶放置圖表元素,隨后就根據(jù)用戶指定的布局在圖表中布置用戶放置圖表元素;(f)在圖表中選擇下一個圖表元素作為當前圖表元素;以及(g)為圖表中多個圖表元素中的每一個重復操作(c)-(f),直到所有的用戶放置元素都在圖表中布置。
2.如權(quán)利要求1所述的方法,其特征在于,如果當前的圖表元素不是用戶放置圖表元素,隨后就在圖表中選擇下一個圖表元素作為當前圖表元素。
3.如權(quán)利要求1所述的方法,其特征在于,根據(jù)用戶指定的布局在圖表中布置用戶放置元素包括根據(jù)先前的用戶操作來重新放置用戶放置圖表元素并調(diào)整其大小。
4.如權(quán)利要求1所述的方法,其特征在于,根據(jù)用戶指定的布局在圖表中布置用戶放置圖表元素包括確定用戶放置圖表元素是否與圖表中的數(shù)據(jù)點相關聯(lián);如果該用戶放置圖表元素與圖表中的數(shù)據(jù)點相關聯(lián),則將該用戶放置圖表元素作為離根據(jù)用戶指定的布局計算出的數(shù)據(jù)點參考位置的偏移進行布置;如果該用戶放置圖表元素與圖表中的數(shù)據(jù)點不相關聯(lián),則以根據(jù)用戶指定的布局計算出的圖表區(qū)域成比例的方式布置該用戶放置圖表元素。
5.如權(quán)利要求4所述的方法,其特征在于,將該用戶放置圖表元素作為離根據(jù)用戶指定的布局計算出的數(shù)據(jù)點參考位置的偏移進行布置包括利用表示先前計算出的大小和用戶放置元素的中心離數(shù)據(jù)點參考位置的位置偏移的值來計算該用戶放置圖表元素的布局位置和布局大小。
6.如權(quán)利要求4所述的方法,其特征在于,以根據(jù)用戶指定的布局計算出的圖表區(qū)域成比例的方式布置該用戶放置圖表元素包括利用先前計算出的用戶放置圖表元素的中心、寬度和高度與圖表區(qū)域的寬度和高度的比率來計算該用戶放置圖表元素的布局位置和布局大小。
7.一種用于確定圖表中的自動放置元素和用戶放置元素的布局的系統(tǒng),包括操作用于執(zhí)行圖表應用程序以布置多個圖表元素的客戶計算機,所述圖表應用程序還可操作用于(a)在圖表中選擇多個圖表元素,其中所述多個圖表元素包括自動放置圖表元素和用戶放置圖表元素;(b)在圖表中自動布置自動放置圖表元素和用戶放置圖表元素;(c)從圖表內(nèi)自動布置的元素中選擇第一圖表元素作為當前圖表元素;(d)確定該當前圖表元素是否是用戶放置圖表元素;(e)如果該當前圖表元素是用戶放置圖表元素,則根據(jù)用戶指定的布局在圖表中布置用戶放置圖表元素;(f)在圖表中選擇下一個圖表元素作為當前圖表元素;以及(g)為圖表中的多個圖表元素中的每一個重復操作(c)-(f),直到所有的用戶放置元素都在圖表中布置。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,如果該當前圖表元素不是用戶放置圖表元素,就在圖表中選擇下一個圖表元素作為當前圖表元素。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于,根據(jù)用戶指定的布局在圖表中布置用戶放置元素還包括根據(jù)先前的用戶操作來重新放置用戶放置圖表元素并調(diào)整其大小。
10.如權(quán)利要求7所述的系統(tǒng),其特征在于,根據(jù)用戶指定的布局在圖表中布置用戶放置圖表元素包括確定用戶放置圖表元素是否與圖表中的數(shù)據(jù)點相關聯(lián);如果該用戶放置圖表元素與圖表中的數(shù)據(jù)點相關聯(lián),則將該用戶放置圖表元素作為離根據(jù)用戶指定的布局計算出的數(shù)據(jù)點參考位置的偏移進行布置;如果該用戶放置圖表元素與圖表中的數(shù)據(jù)點不相關聯(lián),則以根據(jù)用戶指定的布局計算出的圖表區(qū)域成比例的方式布置該用戶放置圖表元素。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于,將該用戶放置圖表元素作為離根據(jù)用戶指定的布局計算出的數(shù)據(jù)點參考位置的偏移進行布置包括利用表示先前計算出的大小和從數(shù)據(jù)點參考位置到用戶放置元素中心的位置偏移的值來計算該用戶放置圖表元素的布局位置和布局大小。
12.如權(quán)利要求10所述的系統(tǒng),其特征在于,根據(jù)用戶指定的布局計算出的圖表區(qū)域成比例的方式布置該用戶放置圖表元素包括利用先前計算出的用戶放置元素的中心、寬度和長度與圖表區(qū)域的寬度和長度的比率來計算該用戶放置圖表元素的布局位置和布局大小。
13.一種具有計算機可執(zhí)行指令存儲其上的計算機可讀介質(zhì),在計算機執(zhí)行這些指令的情況下,會使得計算機執(zhí)行用于確定在由圖表應用程序創(chuàng)建的圖表中的自動放置元素和用戶放置元素的布局的方法,包括(a)在圖表中選擇多個圖表元素,其中所述多個圖表元素包括自動放置圖表元素和用戶放置圖表元素;(b)在圖表中自動布置自動放置圖表元素和用戶放置圖表元素;(c)從圖表內(nèi)的自動布置元素中選擇第一圖表元素作為當前圖表元素;(d)確定該當前圖表元素是否是用戶放置圖表元素;(e)如果該當前圖表元素是用戶放置圖表元素,則就根據(jù)用戶指定的布局在圖表中布置用戶放置圖表元素;(f)在圖表中選擇下一個圖表元素作為當前圖表元素;以及(g)為圖表中的多個圖表元素中的每一個重復操作(c)-(f),直到所有的用戶放置元素都在圖表中被布置。
14.如權(quán)利要求13所述的計算機可讀介質(zhì),其特征在于,如果當前的圖表元素不是用戶放置圖表元素,則在圖表中選擇下一個圖表元素作為當前圖表元素。
15.如權(quán)利要求13所述的計算機可讀介質(zhì),其特征在于,根據(jù)用戶指定的布局在圖表中布置用戶放置元素包括根據(jù)先前的用戶操作來重新放置用戶放置圖表元素并且調(diào)整其大小。
16.如權(quán)利要求13所述的計算機可讀介質(zhì),其特征在于,根據(jù)用戶指定的布局在圖表中布置用戶放置圖表元素包括確定用戶放置圖表元素是否與圖表中的數(shù)據(jù)點相關聯(lián);如果該用戶放置圖表元素與圖表中的數(shù)據(jù)點相關聯(lián),則將該用戶放置圖表元素作為離根據(jù)用戶指定布局計算出的數(shù)據(jù)點參考位置的偏移進行布置;如果該用戶放置圖表元素與圖表中的數(shù)據(jù)點不相關聯(lián),則以根據(jù)用戶指定的布局計算出的圖表區(qū)域成比例的方式布置該用戶放置圖表元素。
17.如權(quán)利要求16所述的計算機可讀介質(zhì),其特征在于,將該用戶放置圖表元素作為離根據(jù)用戶指定布局計算出的數(shù)據(jù)點參考位置的偏移進行布置包括利用表示先前計算出的大小和從數(shù)據(jù)點參考位置到用戶放置元素中心的位置偏移的值來計算該用戶放置圖表元素的布局位置和布局大小。
18.如權(quán)利要求16所述的計算機可讀介質(zhì),其特征在于,根據(jù)用戶指定的布局計算出的圖表區(qū)域成比例的方式布置該用戶放置圖表元素包括利用先前計算出的用戶放置圖表元素的中心、寬度和長度與圖表區(qū)域的寬度和長度的比率來計算該用戶放置圖表元素的布局位置和布局大小。
全文摘要
提供一種用于確定由圖表應用程序創(chuàng)建的圖表中關于自動放置元素和用戶放置元素的布局的方法、系統(tǒng)和計算機可讀介質(zhì)。圖表中用戶放置的元素包括已經(jīng)被用戶移動和/或調(diào)整大小的圖表元素。自動放置的元素包括根據(jù)由圖表應用程序自動計算出的位置和大小而已經(jīng)被布置的圖表元素。圖表應用程序執(zhí)行一種方法,該方法包括在圖表中選擇先前布置的一組自動放置圖表元素和用戶放置圖表元素并且根據(jù)由圖表應用程序自動計算出的位置和大小自動布置自動放置圖表元素和用戶放置圖表元素。本方法還包括從圖表內(nèi)自動布置的元素中重新選擇每一個元素,確定所選的圖表元素是否是用戶放置圖表元素,并且如果所選的圖表元素是用戶放置圖表元素,隨后就根據(jù)用戶指定的布局在圖表中布置用戶放置圖表元素。
文檔編號G06F17/24GK1794220SQ20051012679
公開日2006年6月28日 申請日期2005年11月18日 優(yōu)先權(quán)日2004年12月20日
發(fā)明者D·P·考瑞, J·H·李 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1