本發(fā)明涉及文件編輯技術領域,尤其涉及一種報告文件動態(tài)圖表編輯方法及系統(tǒng)。
背景技術:
傳統(tǒng)報告文件只是簡單的圖文數(shù)據(jù)表格展示,不能動態(tài)展示圖表數(shù)據(jù),其采用普通的文本文件編輯方法進行編輯。傳統(tǒng)的文件編輯系統(tǒng)只能簡單處理文字圖片等效果,不能可視化創(chuàng)建動態(tài)圖表。在日常的生活中,我們經(jīng)常需要對數(shù)據(jù)進行統(tǒng)計分析,除了直接顯示數(shù)字值,人們還喜歡借助圖表來形象的顯示數(shù)據(jù)本身和數(shù)據(jù)之間的關聯(lián)關系。大多數(shù)情況下我們采用Excel電子表格來處理數(shù)據(jù),它里面提供了豐富的圖表工具,可以生成不同類型的圖表,如柱形圖、圓餅圖、雷達圖等。然后由于Excel電子表格對于文字編輯的功能有所缺陷,在進行報告文件編輯的過程中使用Excel極為不便,無法進行常規(guī)的文本編輯操作。然而,大多數(shù)文本編輯器都無法進行動態(tài)圖表的創(chuàng)建,這給報告制作帶來了不小的麻煩,例如相同的表格在發(fā)生數(shù)值變化時,表格無法根據(jù)內(nèi)容的改變進行相應的改變,需要在圖表編輯系統(tǒng)內(nèi)進行重新繪制圖表,比較麻煩。
例如中國專利CN104156344A公開的一種文本編輯方法和裝置,屬于計算機技術領域。所述文本編輯方法包括:接收文本編輯操作;確定所述文本編輯操作在文本文件中的編輯起點和編輯終點,所述編輯起點是請求編輯的文本內(nèi)容中的首字符與所述文本文件的起始位置之間的偏移量位置,所述編輯終點是請求編輯的文本內(nèi)容中的末字符與所述文本文的結(jié)束位置之間的偏移量位置;將所述編輯起點、所述編輯終點以及位于所述編輯起點和所述編輯終點之間的文本內(nèi)容進行關聯(lián)存儲;根據(jù)所述文本編輯操作編輯所述文本內(nèi)容。該方法無法在文本中插入動態(tài)表格,當需要動態(tài)表格時,需要通過其他圖表繪制裝置進行繪制動態(tài)圖再以靜態(tài)的方式進行插入,每次文本信息改動時都需要重新繪制,極不方便。
又例如中國專利CN102609256A公開的一種基于網(wǎng)頁的動態(tài)圖表生成方法,具體涉及一種基于Flash動態(tài)圖表生成組件的網(wǎng)頁動態(tài)圖表生成方法。通過面向?qū)ο缶幊陶Z言按照Flash動態(tài)圖表生成組件支持的圖表類型一一對應地定義多個圖表業(yè)務類,并根據(jù)圖表類型中的不同設置項目在對應的圖表業(yè)務類中定義多個設置項目子類,該多個設置項目子類包括與設置項目相關的各項屬性,從而在Flash動態(tài)圖表的圖表描述數(shù)據(jù)和面向?qū)ο髷?shù)據(jù)結(jié)構(gòu)之間建立映射關系,實現(xiàn)基于網(wǎng)頁的動態(tài)圖表生成。該方法通過Flash動態(tài)圖表僅能夠?qū)W(wǎng)頁編輯進行應用,適用范圍小,不能應用于報告文本文件編輯。
技術實現(xiàn)要素:
為克服現(xiàn)有技術中存在的報告文件編輯缺少動態(tài)圖表編輯的問題,本發(fā)明提供了一種報告文件動態(tài)圖表編輯方法及系統(tǒng)。
一種報告文件動態(tài)圖表編輯方法,包括如下步驟:
步驟一:文本編輯模塊向動態(tài)圖表生成模塊發(fā)出建立圖表的指令;
步驟二:動態(tài)圖表生成模塊根據(jù)文本編輯模塊內(nèi)編輯的文本內(nèi)容,選擇圖表內(nèi)容所需的文本并進行排版;
步驟三:根據(jù)選擇的文本字段內(nèi)容進行選擇公式數(shù)據(jù)模型,計算出所需數(shù)據(jù);
步驟四:根據(jù)計算的數(shù)據(jù)和所選的字段設定橫坐標和縱坐標,并根據(jù)步驟三中的計算數(shù)據(jù)建立圖表;
步驟五:將步驟四中建立的圖表在文本編輯模塊編輯的文本區(qū)域進行展示。
進一步的,所述文本編輯模塊向動態(tài)圖表生成模塊發(fā)出的指令中包括需要建立的動態(tài)圖表的類型。
進一步的,所述動態(tài)圖表的類型包括柱狀圖、餅狀圖、折線圖和/或散點圖。
進一步的,所述步驟二中在進行選擇圖表內(nèi)容所需的文本之前還包括對圖表功能的選擇。
進一步的,所述圖表功能包括圖表展示、元素展示、標題展示、配色選擇和/或圖表說明展示。
進一步的,所述步驟五中還包括預覽圖表效果,通過在文本編輯模塊編輯的文本區(qū)域進行預展示來預覽圖表效果。
本發(fā)明的另一個目的是提供一種采用所述的報告文件動態(tài)圖表編輯方法的系統(tǒng),包括文本編輯模塊、動態(tài)圖表生成模塊、顯示模塊和計算模塊;
所述文本編輯模塊用于編輯報告文件的文本,并為動態(tài)圖表生成模塊提供生成動態(tài)圖表的字段文字;
所述動態(tài)圖表生成模塊用于截取文本編輯模塊中的字段文字,并根據(jù)截取的字段文字獲取數(shù)據(jù)和生成動態(tài)圖表;
所述顯示模塊用于將文本編輯模塊中編輯的文字和動態(tài)圖表展示給用戶;
所述計算模塊用于對述動態(tài)圖表生成模塊截取的字段文字中獲取的數(shù)據(jù)進行計算。
進一步的,所述文本編輯模塊包括輸入模塊和確定模塊;
所述輸入模塊用于輸入文本,并對文本格式進行編輯,并將編輯的文字傳送給顯示模塊進行顯示;
所述確定模塊用于確定文本選擇時的起點和終點,并將起點和終點之間的文件進行標記傳送給顯示模塊進行展示給用戶,所述動態(tài)圖表生成模塊截取文本編輯模塊中的字段文字時通過確定模塊進行選擇。
進一步的,所述動態(tài)圖表生成模塊包括字段截取模塊、數(shù)字獲取模塊、圖表生成模塊、功能選擇模塊和界面模塊;
所述字段截取模塊用于截取文本編輯模塊內(nèi)報告文件的文字字段;
所述數(shù)字獲取模塊用于將字段截取模塊中截取的文字字段內(nèi)的數(shù)字數(shù)據(jù)進行提?。?/p>
所述圖表生成模塊用于根據(jù)字段截取模塊截取的文字字段和數(shù)字獲取模塊獲得的數(shù)字數(shù)據(jù)進行繪制動態(tài)圖表;
所述功能選擇模塊用于選擇述圖表生成模塊生成的動態(tài)圖表的功能;
所述界面模塊用于提供動態(tài)圖表生成模塊的可選工作界面并傳輸給顯示模塊進行顯示。
進一步的,所述圖表生成模塊與計算模塊相連接,所述圖表生成模塊將從數(shù)字獲取模塊獲得的數(shù)字數(shù)據(jù)傳送給計算模塊,通過選擇相對應計算模型對數(shù)字數(shù)據(jù)進行處理再反饋到圖表生成模塊,用于生成動態(tài)圖表。
與現(xiàn)有技術相比,本發(fā)明的有益效果是:
(1)本發(fā)明通過動態(tài)圖表生成模塊在報告文件內(nèi)建立動態(tài)圖表,無需通過其他圖表繪制裝置進行繪制動態(tài)圖表,能夠在報告文件編輯過程中對動態(tài)圖表進行隨時更改,實現(xiàn)了圖表的動態(tài)繪制,并且通過調(diào)用控件調(diào)用動態(tài)圖表生成模塊,方便快捷,有利于提高報告文件的編輯速度。
(2)本發(fā)明能夠在包文件編輯過程中,數(shù)字發(fā)生變化時動態(tài)圖表的內(nèi)容也相應的發(fā)生改變,快捷方便,無需重新繪制動態(tài)圖表。
具體實施方式
以下結(jié)合實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
實施例1
本具體實施方式披露了一種報告文件動態(tài)圖表編輯方法,包括如下步驟:
步驟一:文本編輯模塊向動態(tài)圖表生成模塊發(fā)出建立圖表的指令。優(yōu)選的,所述文本編輯模塊向動態(tài)圖表生成模塊發(fā)出的指令中包括需要建立的動態(tài)圖表的類型。其中,所述動態(tài)圖表的類型包括柱狀圖、餅狀圖、折線圖和散點圖。文本編輯模塊能夠?qū)ξ谋疚募M行輸入、編輯和選中,當用戶需要進行添加動態(tài)圖表時,可以通過點擊文本編輯模塊中的調(diào)用控件進行調(diào)用動態(tài)圖表生成模塊。在本發(fā)明的一個可行的實施方式中,用于調(diào)用動態(tài)圖表生成模塊的控件能夠隨著輸入文本的光標進行移動,以確保用戶在需要調(diào)用動態(tài)圖表生成模塊的時候均能夠很容易的找到調(diào)用控件,用戶只需點擊調(diào)用控件的按鈕即可調(diào)用動態(tài)圖表生成模塊,方便快捷。在本發(fā)明的另一個實施例中,調(diào)用控件的按鈕還可以設置在文本編輯模塊的菜單欄內(nèi),通過點擊菜單欄內(nèi)的調(diào)用控件的按鈕即可實現(xiàn)調(diào)用動態(tài)圖表生成模塊??尚械?,在本發(fā)明的另一個實施例中,在點擊調(diào)用控件的按鈕之前可以先選中文本字段,在點擊調(diào)用控件的按鈕之后,自動根據(jù)選擇的文本內(nèi)容進行截取文本字段。也可以在點擊調(diào)用控件的按鈕之后進行選中文本字段。點擊調(diào)用控件的按鈕之后,向動態(tài)圖表生成模塊會提示需要選取數(shù)據(jù)來源,此時再在文本編輯模塊編輯的文本字段內(nèi)進行截取字段。
步驟二:動態(tài)圖表生成模塊根據(jù)文本編輯模塊內(nèi)編輯的文本內(nèi)容,選擇圖表內(nèi)容所需的文本并進行排版。動態(tài)圖表生成模塊根據(jù)文本編輯模塊內(nèi)編輯的文本內(nèi)容的標題和選擇的內(nèi)容進行截取所需的內(nèi)容。具體的包括選擇圖表標題、確定橫軸和縱軸名稱,以及橫軸和縱軸的對應數(shù)據(jù)。優(yōu)選的,截取字段中的數(shù)字數(shù)據(jù)對應的與文字進行分開用于計算。在一個可行的實施方式中,用戶通過文本編輯模塊選取編輯的文本中帶名稱的數(shù)據(jù)文本,動態(tài)圖表生成模塊將選取的文本中的文字與數(shù)字分開,文字用于生成標簽供用戶在界面上點擊選擇,而數(shù)字則與文字標簽建立映射關系,并且用于計算。也可以根據(jù)用戶需求,將數(shù)字直接用作縱軸數(shù)據(jù)。
優(yōu)選的,進行選擇圖表內(nèi)容所需的文本之前還包括對圖表功能的選擇。其中可選的圖表功能包括圖表展示、元素展示、標題展示、配色選擇和圖表說明展示。想對應的,圖表展示即是對動態(tài)圖表展示的相關屬性的調(diào)整,若點擊圖表展示功能,則通過動態(tài)圖表生成模塊的界面顯示可選擇動態(tài)圖表展示的相關屬性的調(diào)整菜單,可行的,動態(tài)圖表展示的相關屬性包括大小、透明度和底紋等。元素展示功能則包括動態(tài)圖表的內(nèi)部線條、顏色的展示。標題展示功能即是動態(tài)圖表的標題的選擇,通過點擊標題展示功能,能夠設置動態(tài)圖表的標題,其可以通過截取的文字標簽進行選擇。圖表說明展示即是對圖表橫軸和縱軸的解釋說明,其可以通過選擇文字標簽來設置。
步驟三:根據(jù)選擇的文本字段內(nèi)容進行選擇公式數(shù)據(jù)模型,計算出所需數(shù)據(jù)。優(yōu)選的,根據(jù)需要的動態(tài)圖表的類型,可以通過求和函數(shù)、平均值函數(shù)、眾數(shù)函數(shù)等對選擇的文本字段內(nèi)容中的數(shù)字進行處理。根據(jù)選擇的公式數(shù)據(jù)模型建立相應的標簽供用戶選擇進行繪制動態(tài)圖表。在本發(fā)明的一個可行實施例中,對于江蘇地區(qū)規(guī)模以上工業(yè)增加值的報告,其中,報告中包括地區(qū)和各個地區(qū)對應的規(guī)模以上工業(yè)增加值的增幅,處理數(shù)字時則通過排序函數(shù)對各個地區(qū)對應的規(guī)模以上工業(yè)增加值的增幅進行排序,并根據(jù)各個地區(qū)名稱進行繪制折線圖。
步驟四:根據(jù)計算的數(shù)據(jù)和所選的字段設定橫坐標和縱坐標,并根據(jù)步驟三中的計算數(shù)據(jù)建立圖表。優(yōu)選的,橫坐標和縱坐標的設定根據(jù)動態(tài)圖表生成模塊將選取的文本內(nèi)容進行,通常橫坐標為各個文字標簽的內(nèi)容,用戶也可以根據(jù)需求對橫坐標進行設定以符合實際需求。而縱坐標通常為將選取的文本內(nèi)容中的數(shù)字,也可以是根據(jù)選取的文本內(nèi)容中的數(shù)字計算出的結(jié)果。通過文字標簽與數(shù)字之間的映射關系則能夠找出其在橫軸和縱軸上的交叉點,這樣便能夠繪制出動態(tài)圖表。
步驟五:將步驟四中建立的圖表在文本編輯模塊編輯的文本區(qū)域進行展示。優(yōu)選的,在圖表生成之前,用戶可以對圖表效果進行預覽,通過在文本編輯模塊編輯的文本區(qū)域進行預展示來預覽圖表效果。預覽過程中,動態(tài)圖表生成模塊的界面退出到后臺運行,文本編輯模塊編輯的文本區(qū)域則展示在最前端,用戶可通過點擊文本編輯模塊編輯的文本區(qū)域回到動態(tài)圖表生成模塊的界面,在動態(tài)圖表生成模塊的界面內(nèi)用戶可以通過對動態(tài)圖表進行確認選擇,確認完成后即可完成動態(tài)圖表的插入。優(yōu)選的,在報告文件編輯的整個過程中,動態(tài)圖表生成模塊對文字標簽及映射的數(shù)字進行映射和矢量跟蹤,當文字標簽對應的數(shù)字發(fā)生改變時,動態(tài)圖表也相應的進行改變。
實施例2
本具體實施方式披露了一種采用所述的報告文件動態(tài)圖表編輯方法的系統(tǒng),包括文本編輯模塊、動態(tài)圖表生成模塊、顯示模塊和計算模塊。
所述文本編輯模塊用于編輯報告文件的文本,并為動態(tài)圖表生成模塊提供生成動態(tài)圖表的字段文字。優(yōu)選的,所述文本編輯模塊包括輸入模塊和確定模塊。所述輸入模塊用于輸入文本,并對文本格式進行編輯,并將編輯的文字傳送給顯示模塊進行顯示。所述確定模塊用于確定文本選擇時的起點和終點,并將起點和終點之間的文件進行標記傳送給顯示模塊進行展示給用戶,所述動態(tài)圖表生成模塊截取文本編輯模塊中的字段文字時通過確定模塊進行選擇。同時文本編輯模塊可將選擇的內(nèi)容一標記的形式傳送給顯示模塊進行顯示給用戶,顯示模塊的顯示幾乎與編輯模塊的選擇過程同步。
所述動態(tài)圖表生成模塊用于截取文本編輯模塊中的字段文字,并根據(jù)截取的字段文字獲取數(shù)據(jù)和生成動態(tài)圖表。優(yōu)選的,所述動態(tài)圖表生成模塊包括字段截取模塊、數(shù)字獲取模塊、圖表生成模塊、功能選擇模塊和界面模塊。所述字段截取模塊用于截取文本編輯模塊內(nèi)報告文件的文字字段。所述數(shù)字獲取模塊用于將字段截取模塊中截取的文字字段內(nèi)的數(shù)字數(shù)據(jù)進行提取。所述圖表生成模塊用于根據(jù)字段截取模塊截取的文字字段和數(shù)字獲取模塊獲得的數(shù)字數(shù)據(jù)進行繪制動態(tài)圖表。所述功能選擇模塊用于選擇述圖表生成模塊生成的動態(tài)圖表的功能。所述界面模塊用于提供動態(tài)圖表生成模塊的可選工作界面并傳輸給顯示模塊進行顯示。進一步優(yōu)選的,字段截取模塊截取文字和數(shù)字的同時會將同時截取的文字和數(shù)字之間建立映射關系,并將文字建立標簽通過顯示模塊進行顯示。用戶可以在界面模塊內(nèi)進行選擇標簽來設置動態(tài)圖表的屬性等。在本發(fā)明的另一個可行的實施方式中,動態(tài)圖表生成模塊還包括一個調(diào)用控件,并且調(diào)用控件包括一個按鈕位于文本編輯模塊的編輯區(qū)域內(nèi),用戶通過點擊調(diào)用控件的按鈕調(diào)用動態(tài)圖表生成模塊進行生成動態(tài)圖表。
所述顯示模塊用于將文本編輯模塊中編輯的文字和動態(tài)圖表展示給用戶。優(yōu)選的,所述顯示模塊可以是液晶顯示器,也可以是其他顯示設備,例如投影、RGV顯示器等。
所述計算模塊用于對述動態(tài)圖表生成模塊截取的字段文字中獲取的數(shù)據(jù)進行計算。優(yōu)選的,所述圖表生成模塊與計算模塊相連接,所述圖表生成模塊將從數(shù)字獲取模塊獲得的數(shù)字數(shù)據(jù)傳送給計算模塊,通過選擇相對應計算模型對數(shù)字數(shù)據(jù)進行處理再反饋到圖表生成模塊,用于生成動態(tài)圖表。
上述說明示出并描述了本發(fā)明的優(yōu)選實施例,如前所述,應當理解本發(fā)明并非局限于本文所披露的形式,不應看作是對其他實施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導或相關領域的技術或知識進行改動。而本領域人員所進行的改動和變化不脫離本發(fā)明的精神和范圍,則都應在本發(fā)明所附權利要求的保護范圍內(nèi)。