一種圖表生成方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體涉及一種圖表生成方法和裝置。
【背景技術(shù)】
[0002]許多情況下,數(shù)據(jù)以列表的形式進行展示非常的不直觀,不方便用戶查看數(shù)據(jù)中存在的某些關(guān)系,例如某項數(shù)據(jù)占總量的百分比,本年度數(shù)據(jù)與上一年度對應(yīng)數(shù)據(jù)的關(guān)系,等等。在這些情況下,用戶往往會將數(shù)據(jù)制成柱狀圖、餅狀圖等直觀的圖表,從而獲得了更好的體驗。尤其是在報告、論文等材料中,以圖表形式對數(shù)據(jù)進行展現(xiàn)往往更有沖擊力,容易引起閱讀者的重視。
[0003]然而,在大多數(shù)情況下,人們需要手動將數(shù)據(jù)繪制成對應(yīng)的圖表,這在數(shù)據(jù)量較小的情況下還比較方便,但在大數(shù)據(jù)的環(huán)境下就很難實現(xiàn)。例如,某部門需要提供業(yè)務(wù)報表,希望以柱狀圖的方式進行展現(xiàn),但該部門缺乏技術(shù)精湛的前端開發(fā)人員,制作圖表就會非常困難。
【發(fā)明內(nèi)容】
[0004]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的圖表生成方法和裝置。
[0005 ]依據(jù)本發(fā)明的一個方面,提供了一種圖表生成方法,包括:
[0006]提供配置頁面;
[0007]通過所述配置頁面獲取用戶提交的源數(shù)據(jù)文件路徑,以及通過所述配置頁面獲取用戶提交的輸出路徑;
[0008]根據(jù)該源數(shù)據(jù)文件路徑獲取相應(yīng)的源數(shù)據(jù)文件,對所述源數(shù)據(jù)文件中的數(shù)據(jù)進行解析處理,得到符合指定格式的數(shù)據(jù)并保存到所述輸出路徑上;
[0009]對所述輸出路徑上的符合指定格式的數(shù)據(jù)進行統(tǒng)計計算,得到計算結(jié)果數(shù)據(jù);
[0010]生成與所述計算結(jié)果數(shù)據(jù)相應(yīng)的圖表。
[0011]可選地,所述提供配置頁面包括:提供配置頁面的網(wǎng)址,當(dāng)用戶訪問該網(wǎng)址時,提供該配置頁面。
[0012]可選地,該方法進一步包括:
[0013]在配置頁面上展示數(shù)據(jù)解析樣例;
[0014]或者,
[0015]在配置頁面上提供樣例數(shù)據(jù)輸入框,通過該輸入框接收用戶輸入的樣例數(shù)據(jù)并進行解析后,將解析結(jié)果數(shù)據(jù)展示給用戶。
[0016]可選地,該方法進一步包括:通過所述配置頁面獲取用戶輸入的數(shù)據(jù)解析方法信息;
[0017]所述對所述源數(shù)據(jù)文件中的數(shù)據(jù)進行解析處理包括:根據(jù)用戶輸入的數(shù)據(jù)解析方法信息對所述源數(shù)據(jù)文件中的數(shù)據(jù)進行解析處理。
[0018]可選地,該方法進一步包括:
[0019]通過所述配置頁面獲取用戶提交的任務(wù)執(zhí)行時間信息;
[0020]在所述任務(wù)執(zhí)行時間信息對應(yīng)的一個或多個時間點,執(zhí)行所述根據(jù)該源數(shù)據(jù)文件路徑獲取相應(yīng)的源數(shù)據(jù)文件的步驟,至所述根據(jù)計算結(jié)果數(shù)據(jù)生成相應(yīng)的圖表的步驟。
[0021]可選地,該方法進一步包括:
[0022]通過所述配置頁面獲取用戶輸入的圖表查看權(quán)限信息;圖表查看權(quán)限信息包括:用戶標(biāo)識和該用戶有權(quán)限查看的圖表信息;
[0023]將所生成的圖表,根據(jù)所述圖表查看權(quán)限信息將圖表或圖表的部分內(nèi)容發(fā)送給相應(yīng)的用戶;或者,當(dāng)用戶登錄并請求查看指定圖表時,根據(jù)該指定圖表的圖表查看權(quán)限信息向該用戶展示該用戶有權(quán)限查看的圖表內(nèi)容。
[0024]可選地,該方法進一步包括:
[0025]通過所述配置頁面獲取用戶輸入的源數(shù)據(jù)文件完整性標(biāo)識;
[0026]所述根據(jù)該源數(shù)據(jù)文件路徑獲取相應(yīng)源數(shù)據(jù)文件包括:根據(jù)該源數(shù)據(jù)文件路徑找到相應(yīng)源數(shù)據(jù)文件,根據(jù)源數(shù)據(jù)文件完整性標(biāo)識判斷該源數(shù)據(jù)文件是否完整,是則獲取該源數(shù)據(jù)文件,否則等到該源數(shù)據(jù)文件完整時再獲取該源數(shù)據(jù)文件。
[0027]可選地,該方法進一步包括:
[0028]通過所述配置頁面獲取用戶輸入的圖表配置信息;
[0029]所述生成與所述計算結(jié)果數(shù)據(jù)相應(yīng)的圖表包括:根據(jù)所述圖表配置信息生成與所述計算結(jié)果數(shù)據(jù)相應(yīng)的圖表。
[0030]可選地,所述對所述輸出路徑上的符合指定格式的數(shù)據(jù)進行統(tǒng)計計算,得到計算結(jié)果數(shù)據(jù)包括:
[0031]從統(tǒng)計模板庫中選擇一個統(tǒng)計模板,根據(jù)該選擇的統(tǒng)計模板對所述輸出路徑上的符合指定格式的數(shù)據(jù)進行統(tǒng)計計算,得到計算結(jié)果數(shù)據(jù)。
[0032 ]可選地,所述從統(tǒng)計模板庫中選擇一個統(tǒng)計模板包括:
[0033]確定符合指定格式的數(shù)據(jù)的屬性信息,根據(jù)該屬性信息查詢模板屬性列表確定對應(yīng)的統(tǒng)計模板標(biāo)識,根據(jù)所確定的統(tǒng)計模板標(biāo)識從統(tǒng)計模板庫中選擇相應(yīng)的統(tǒng)計模板;
[0034]其中模板屬性列表中對應(yīng)保存了數(shù)據(jù)的屬性信息和對應(yīng)的統(tǒng)計模板標(biāo)識。
[0035]可選地,該方法進一步包括:
[0036]將計算結(jié)果數(shù)據(jù)保存到計算結(jié)果數(shù)據(jù)庫中;
[0037]接收用戶輸入的數(shù)據(jù)查詢請求,根據(jù)該數(shù)據(jù)查詢請求從計算結(jié)果數(shù)據(jù)庫中獲取相應(yīng)的計算結(jié)果數(shù)據(jù),根據(jù)獲取的計算結(jié)果數(shù)據(jù)生成相應(yīng)的圖表。
[0038]依據(jù)本發(fā)明的另一方面,提供了一種圖表生成裝置,包括:
[0039]配置頁面提供單元,適于提供配置頁面;
[0040]獲取單元,適于通過所述配置頁面獲取用戶提交的源數(shù)據(jù)文件路徑,以及通過所述配置頁面獲取用戶提交的輸出路徑;
[0041]數(shù)據(jù)解析單元,適于根據(jù)該源數(shù)據(jù)文件路徑獲取相應(yīng)的源數(shù)據(jù)文件,對所述源數(shù)據(jù)文件中的數(shù)據(jù)進行解析處理,得到符合指定格式的數(shù)據(jù)并保存到所述輸出路徑上;
[0042]統(tǒng)計計算單元,適于對所述輸出路徑上的符合指定格式的數(shù)據(jù)進行統(tǒng)計計算,得到計算結(jié)果數(shù)據(jù);
[0043]圖表生成單元,適于生成與所述計算結(jié)果數(shù)據(jù)相應(yīng)的圖表。
[0044]可選地,所述配置頁面提供單元,適于提供配置頁面的網(wǎng)址,當(dāng)用戶訪問該網(wǎng)址時,提供該配置頁面。
[0045]可選地,該裝置進一步包括:
[0046]解析樣例展示單元,適于在配置頁面上展示數(shù)據(jù)解析樣例;或者,在配置頁面上提供樣例數(shù)據(jù)輸入框,通過該輸入框接收用戶輸入的樣例數(shù)據(jù)并進行解析后,將解析結(jié)果數(shù)據(jù)展示給用戶。
[0047]可選地,所述獲取單元,進一步適于通過所述配置頁面獲取用戶輸入的數(shù)據(jù)解析方法?目息;
[0048]所述數(shù)據(jù)解析單元,適于根據(jù)用戶輸入的數(shù)據(jù)解析方法信息對所述源數(shù)據(jù)文件中的數(shù)據(jù)進行解析處理。
[0049]可選地,該裝置進一步包括:
[0050]調(diào)度單元,適于通過所述配置頁面獲取用戶提交的任務(wù)執(zhí)行時間信息;在所述任務(wù)執(zhí)行時間信息對應(yīng)的一個或多個時間點,調(diào)度所述獲取單元、所述數(shù)據(jù)解析單元、所述統(tǒng)計計算單元和所述圖表生成單元實現(xiàn)各單元相應(yīng)的功能。
[0051 ]可選地,所述獲取單元,進一步適于通過所述配置頁面獲取用戶輸入的圖表查看權(quán)限信息;圖表查看權(quán)限信息包括:用戶標(biāo)識和該用戶有權(quán)限查看的圖表信息;
[0052]該裝置進一步包括:權(quán)限管理單元,適于將所生成的圖表,根據(jù)所述圖表查看權(quán)限信息將圖表或圖表的部分內(nèi)容發(fā)送給相應(yīng)的用戶;或者,當(dāng)用戶登錄并請求查看指定圖表時,根據(jù)該指定圖表的圖表查看權(quán)限信息向該用戶展示該用戶有權(quán)限查看的圖表內(nèi)容。
[0053]可選地,所述獲取單元,進一步適于通過所述配置頁面獲取用戶輸入的源數(shù)據(jù)文件完整性標(biāo)識;根據(jù)該源數(shù)據(jù)文件路徑找到相應(yīng)源數(shù)據(jù)文件,根據(jù)源數(shù)據(jù)文件完整性標(biāo)識判斷該源數(shù)據(jù)文件是否完整,是則獲取該源數(shù)據(jù)文件,否則等到該源數(shù)據(jù)文件完整時再獲取該源數(shù)據(jù)文件。
[0054]可選地,所述獲取單元,進一步適于通過所述配置頁面獲取用戶輸入的圖表配置信息;
[0055]所述圖表生成單元,適于根據(jù)所述圖表配置信息生成與所述計算結(jié)果數(shù)據(jù)相應(yīng)的圖表。
[0056]可選地,所述統(tǒng)計計算單元,適于從統(tǒng)計模板庫中選擇一個統(tǒng)計模板,根據(jù)該選擇的統(tǒng)計模板對所述輸出路徑上的符合指定格式的數(shù)據(jù)進行統(tǒng)計計算,得到計算結(jié)果數(shù)據(jù)。
[0057]可選地,所述從統(tǒng)計模板庫中選擇一個統(tǒng)計模板包括:
[0058]確定符合指定格式的數(shù)據(jù)的屬性信息,根據(jù)該屬性信息查詢模板屬性列表確定對應(yīng)的統(tǒng)計模板標(biāo)識,根據(jù)所確定的統(tǒng)計模板標(biāo)識從統(tǒng)計模板庫中選擇相應(yīng)的統(tǒng)計模板;[0059 ]其中模板屬性