表格生成方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別是涉及表格生成方法和裝置。
【背景技術(shù)】
[0002]表格由多個單元格組成。表格中的項被組織為行和列。表格中同一列的單元格用于顯示同一屬性的數(shù)據(jù),同一列中的第一個單元格顯示該列屬性的名稱,第一個單元格以下的單元格,則用于顯示列屬性的值。
[0003]表格是最常用的數(shù)據(jù)處理方式之一,主要用于輸入、輸出、顯示、處理和打印數(shù)據(jù),可以用于制作各種復(fù)雜的表格文檔,甚至能幫助用戶進行復(fù)雜的統(tǒng)計運算和圖表化展示等。表格還常用于數(shù)據(jù)庫中數(shù)據(jù)的呈現(xiàn)和編輯、數(shù)據(jù)錄入界面設(shè)計、數(shù)據(jù)交換、數(shù)據(jù)報表及分發(fā)等。
[0004]一般地,表格中所包含的數(shù)字都只是簡單的展示在單元格中,要分析和觀察表格中數(shù)字的趨勢或直觀地了解數(shù)據(jù)的占比則需要借助獨立的圖形,例如柱狀圖、餅狀圖、曲線圖等,表格只能展示出所包含的數(shù)字的大小這一單一的信息。
【發(fā)明內(nèi)容】
[0005]基于此,有必要提供一種表格生成方法,其生成的表格可展示所包含的數(shù)字的多維度信息。
[0006]一種表格生成方法,包括以下步驟:
[0007]獲取表格數(shù)據(jù),并獲取所述表格數(shù)據(jù)中指定的需要繪制對應(yīng)圖形的數(shù)據(jù)列;
[0008]根據(jù)所述表格數(shù)據(jù)繪制表格,將所述表格數(shù)據(jù)分別排列在所述表格數(shù)據(jù)對應(yīng)位置的單元格中;
[0009]在所述表格內(nèi)增加指定的數(shù)據(jù)列對應(yīng)的圖形列;
[0010]在圖形列單元格中繪制指定的數(shù)據(jù)列中各個數(shù)據(jù)對應(yīng)的圖形,使得在指定的每一數(shù)據(jù)列中各個數(shù)據(jù)之間的比值等于各個數(shù)據(jù)對應(yīng)的圖形的指定的幾何參數(shù)之間的比值。
[0011]此外,還有必要提供一種表格生成裝置,其生成的表格可展示所包含的數(shù)字的多維度信息。
[0012]一種表格生成裝置,包括:
[0013]數(shù)據(jù)獲取模塊,用于獲取表格數(shù)據(jù),并獲取所述表格數(shù)據(jù)中指定的需要繪制對應(yīng)圖形的數(shù)據(jù)列;
[0014]表格繪制模塊,用于根據(jù)所述表格數(shù)據(jù)繪制表格,將所述表格數(shù)據(jù)分別排列在所述表格數(shù)據(jù)對應(yīng)位置的單元格中;
[0015]列增加模塊,用于在所述表格內(nèi)增加指定的數(shù)據(jù)列對應(yīng)的圖形列;
[0016]圖形繪制模塊,用于在圖形列單元格中繪制指定的數(shù)據(jù)列中各個數(shù)據(jù)對應(yīng)的圖形,使得在指定的每一數(shù)據(jù)列中各個數(shù)據(jù)之間的比值等于各個數(shù)據(jù)對應(yīng)的圖形的指定的幾何參數(shù)之間的比值。
[0017]上述表格生成方法和裝置,在表格中增加數(shù)據(jù)列對應(yīng)的圖形列,并在圖形列單元格中繪制各個數(shù)據(jù)對應(yīng)的圖形,使得在指定的每一數(shù)據(jù)列中各個數(shù)據(jù)之間的比值等于各個數(shù)據(jù)對應(yīng)的圖形的指定的幾何參數(shù)之間的比值,上述表格生成方法和裝置不但可展現(xiàn)表格中所包含的數(shù)字的具體大小,還通過圖形直觀地展示各數(shù)據(jù)列中各個數(shù)據(jù)之間的相對大小,表現(xiàn)出數(shù)據(jù)列中數(shù)據(jù)的變化趨勢,從而展示表格中所包含的數(shù)字的多維度信息。
【附圖說明】
[0018]圖1為一個實施例中的表格生成方法的流程示意圖;
[0019]圖2為一個實施例中的表格生成方法生成的表格的示意圖;
[0020]圖3為一個實施例中的表格生成方法生成的表格的示意圖;
[0021]圖4為一個實施例中的表格生成方法生成的表格的示意圖;
[0022]圖5為一個實施例中的表格生成方法生成的表格的示意圖;
[0023]圖6為一個實施例中的表格生成裝置的結(jié)構(gòu)示意圖;
[0024]圖7為一個實施例中圖形繪制模塊80的結(jié)構(gòu)示意圖;
[0025]圖8為一個實施例中圖形繪制模塊80的結(jié)構(gòu)示意圖;
[0026]圖9為一個實施例中圖形繪制模塊80的結(jié)構(gòu)示意圖;
[0027]圖10為一個實施例中圖形繪制模塊80的結(jié)構(gòu)示意圖;
[0028]圖11為能實現(xiàn)本發(fā)明實施例的一個計算機系統(tǒng)1000的模塊圖。
【具體實施方式】
[0029]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0030]除非上下文另有特定清楚的描述,本發(fā)明中的元件和組件,數(shù)量既可以單個的形式存在,也可以多個的形式存在,本發(fā)明并不對此進行限定。本發(fā)明中的步驟雖然用標號進行了排列,但并不用于限定步驟的先后次序,除非明確說明了步驟的次序或者某步驟的執(zhí)行需要其他步驟作為基礎(chǔ),否則步驟的相對次序是可以調(diào)整的。可以理解,本文中所使用的術(shù)語“和/或”涉及且涵蓋相關(guān)聯(lián)的所列項目中的一者或一者以上的任何和所有可能的組入口 ο
[0031]如圖1所示,在一個實施例中,一種表格生成方法,包括以下步驟:
[0032]步驟S102,獲取表格數(shù)據(jù),并獲取表格數(shù)據(jù)中指定的需要繪制對應(yīng)圖形的數(shù)據(jù)列。
[0033]在一個實施例中,可從指定的數(shù)據(jù)源獲取表格數(shù)據(jù),例如,從指定的數(shù)據(jù)庫、文件或應(yīng)用程序輸出獲取表格數(shù)據(jù)等等。
[0034]在一個實施例中,在步驟S102之前,上述表格生成方法還包括步驟:設(shè)置需繪制對應(yīng)圖形的數(shù)據(jù)列的列號以及數(shù)據(jù)列的起止行號。例如,設(shè)置的某一數(shù)據(jù)列的列號為3且起止行號分別為2和5,則說明表格中第三列數(shù)據(jù)中第二個至第五個數(shù)據(jù)需要繪制對應(yīng)圖形。
[0035]步驟S104,根據(jù)表格數(shù)據(jù)繪制表格,將表格數(shù)據(jù)分別排列在表格數(shù)據(jù)對應(yīng)位置的單元格中。
[0036]步驟S106,在表格內(nèi)增加指定的數(shù)據(jù)列對應(yīng)的圖形列。
[0037]在一個實施例中,可在每一指定的數(shù)據(jù)列的右側(cè)增加列,作為數(shù)據(jù)列對應(yīng)的圖形列。
[0038]步驟S108,在圖形列單元格中繪制指定的數(shù)據(jù)列中各個數(shù)據(jù)對應(yīng)的圖形,使得在指定的每一數(shù)據(jù)列中各個數(shù)據(jù)之間的比值等于各個數(shù)據(jù)對應(yīng)的圖形的指定的幾何參數(shù)之間的比值。
[0039]在一個實施例中,圖形的指定的幾何參數(shù)為圖形的面積。
[0040]例如,記某一指定的數(shù)據(jù)列中包括數(shù)據(jù)Dl、D2和D3,各個數(shù)據(jù)對應(yīng)的圖形的面積分別為 S1、S2 和 S3,則 Dl:D2:D3=S1:S2:S3。
[0041]在一個實施例中,圖形為線段、矩條、圖形序列或扇形。在一個實施例中,圖形序列為點列、三角形序列、矩形序列或星形序列。
[0042]當各線段的粗細相等時,各線段的面積之比相當于各線段的長度之比;當各矩條的高度相等時,各矩條的面積之比相當于各矩條的寬度之比;當各圖形序列所包含的圖形的形狀和大小相等時,各圖形序列的面積之比相當于各圖形序列所包含的圖形數(shù)量之比;當各扇形的半徑相等時,各扇形的面積之比相當于各扇形的圓心角之比。
[0043]在一個實施例中,線段、圖形序列和矩條的方向與表格的行方向一致。圖形序列的方向指的是經(jīng)過圖形序列中的圖形的直線的方向。矩條的方向指的是矩條延伸的方向;較大數(shù)據(jù)對應(yīng)的矩條相對于較小數(shù)據(jù)對應(yīng)的矩條有增加部分,矩條的方向即是增加部分延伸的方向。表格的行方向指的是經(jīng)過行數(shù)據(jù)的直線的方向。
[0044]由于指定的數(shù)據(jù)列中的每一行數(shù)據(jù)都要繪制對應(yīng)的圖形,若圖形與表格的列方向一致,則需要增加表格的每一行的高度來容納圖形,而本實施例中,線段、圖形序列和矩條的方向與表格的行方向一