附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0067]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種圖表生成方法的流程圖,如圖1所示,該方法包括:
[0068]步驟SI 10,提供配置頁(yè)面。
[0069]步驟S120,通過配置頁(yè)面獲取用戶提交的源數(shù)據(jù)文件,以及通過配置頁(yè)面獲取用戶輸入的圖表配置信息。
[0070]步驟S130,根據(jù)圖表配置信息生成與源數(shù)據(jù)文件相應(yīng)的圖表。
[0071]步驟S140,展示所生成的圖表。
[0072]可見,圖1所示的方法,為用戶提供了用于輸入配置信息的配置頁(yè)面,通過該頁(yè)面獲取用戶提交的源數(shù)據(jù)文件和輸入的圖表配置信息,根據(jù)圖表配置信息生成與源數(shù)據(jù)文件生成并展示相應(yīng)的圖表。該技術(shù)方案可以根據(jù)用戶提供的源數(shù)據(jù)文件和圖表配置信息自動(dòng)生成相應(yīng)的圖表,不需要用戶具有繪制圖表的能力即可提供精良準(zhǔn)確的圖表,省去了用戶主動(dòng)繪制圖表的時(shí)間,節(jié)約了資源并提高了效率。
[0073]在本發(fā)明的一個(gè)實(shí)施例中,圖1所示的方法中,配置頁(yè)面為網(wǎng)頁(yè);提供配置頁(yè)面包括:提供配置頁(yè)面的網(wǎng)址,當(dāng)用戶訪問該網(wǎng)址時(shí),提供該配置頁(yè)面。
[0074]用戶可以通過瀏覽器訪問配置頁(yè)面,或通過啟動(dòng)定制應(yīng)用程序APP等方式訪問配置頁(yè)面,具體地,可以在用戶通過瀏覽器訪問配置頁(yè)面的網(wǎng)址時(shí)提供該配置頁(yè)面,或者為用戶提供封裝有訪問該網(wǎng)址的webview內(nèi)核的APP,當(dāng)啟動(dòng)該APP時(shí)即發(fā)起對(duì)該配置頁(yè)面的訪問,此時(shí)提供該配置頁(yè)面。
[0075]在本發(fā)明的一個(gè)實(shí)施例中,圖1所示的方法中,通過配置頁(yè)面獲取用戶提交的源數(shù)據(jù)文件包括:在配置頁(yè)面上設(shè)置文件地址輸入框或文件地址選擇框;通過源數(shù)據(jù)文件地址輸入/選擇框,獲得用戶輸入/選擇的源數(shù)據(jù)文件訪問信息;根據(jù)源數(shù)據(jù)文件訪問信息,獲得源數(shù)據(jù)文件。
[0076]例如,用戶的源數(shù)據(jù)文件保存在業(yè)務(wù)數(shù)據(jù)庫(kù)中,具體如MySQL數(shù)據(jù)庫(kù)、Oracle數(shù)據(jù)庫(kù)等,用戶上傳源數(shù)據(jù)文件可能比較麻煩,此時(shí)可以在文件地址輸入框或文件地址選擇框輸入源數(shù)據(jù)文件訪問信息,如數(shù)據(jù)庫(kù)地址、用戶名和密碼,那么不需要用戶主動(dòng)上傳源數(shù)據(jù)文件,也可以通過直接訪問數(shù)據(jù)庫(kù)獲得源數(shù)據(jù)文件,為用戶提供了便利。類似地,源數(shù)據(jù)文件訪問信息還可以為網(wǎng)址地址、服務(wù)器ip、端口等信息,適于源數(shù)據(jù)文件保存方式不同的多種情況,當(dāng)然,在其他實(shí)施例中,用戶也可以選擇主動(dòng)上傳如.xls,.xlsx等文件格式的源數(shù)據(jù)文件。
[0077]在本發(fā)明的一個(gè)實(shí)施例中,圖1所示的方法中,通過配置頁(yè)面獲取用戶提交的源數(shù)據(jù)文件包括:提供數(shù)據(jù)庫(kù)管理系統(tǒng);接收用戶的源數(shù)據(jù)并保存到數(shù)據(jù)庫(kù)管理系統(tǒng)中;通過數(shù)據(jù)配置頁(yè)面獲取用戶指定的數(shù)據(jù)庫(kù)管理系統(tǒng)中的文件名或文件地址;根據(jù)文件名或文件地址從數(shù)據(jù)庫(kù)管理系統(tǒng)中獲取相應(yīng)的源數(shù)據(jù)文件。
[0078]在本實(shí)施例中,為用戶提供了數(shù)據(jù)庫(kù)管理系統(tǒng)來存儲(chǔ)接收到的用戶的源數(shù)據(jù)文件,便于統(tǒng)一管理。例如,用戶將日后需要進(jìn)行圖表生成的源數(shù)據(jù)文件先上傳并保存到該數(shù)據(jù)庫(kù)管理系統(tǒng),在需要生成圖表時(shí),只需要提供該數(shù)據(jù)庫(kù)管理系統(tǒng)中的文件名或文件地址,即可確定本次圖表生成所需的源數(shù)據(jù)文件。這樣免去了用戶需要從自己的數(shù)據(jù)庫(kù)或數(shù)據(jù)存儲(chǔ)目錄下找出需要生成圖表的源數(shù)據(jù)文件的麻煩,同樣為用戶提供了便利。
[0079]在本發(fā)明的一個(gè)實(shí)施例中,圖1所示的方法中,圖表配置信息包括如下中的一種或多種:數(shù)據(jù)名稱信息;統(tǒng)計(jì)維度信息;統(tǒng)計(jì)參數(shù)信息;圖表類型信息。
[0080]數(shù)據(jù)名稱可以為業(yè)務(wù)相關(guān)信息,如本年度利潤(rùn)數(shù)據(jù)、APP渠道數(shù)據(jù)等等。統(tǒng)計(jì)維度信息聲明了制作的圖表在每個(gè)維度上展示的數(shù)據(jù),如柱狀圖中橫縱坐標(biāo)各對(duì)應(yīng)源數(shù)據(jù)文件中的那些數(shù)據(jù)。統(tǒng)計(jì)參數(shù)信息聲明了某一圖表展示項(xiàng)的參數(shù),如餅狀圖中的某一部分的參數(shù)名為通過渠道A下載APP的數(shù)量。圖表類型信息即是指用戶希望生成的圖表為餅狀圖、柱狀圖或是線圖等。
[0081]在本發(fā)明的一個(gè)實(shí)施例中,圖1所示的方法進(jìn)一步包括:根據(jù)統(tǒng)計(jì)計(jì)算策略對(duì)源數(shù)據(jù)文件的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)計(jì)算,得到統(tǒng)計(jì)結(jié)果數(shù)據(jù);根據(jù)圖表配置信息生成與源數(shù)據(jù)文件相應(yīng)的圖表包括:根據(jù)圖表配置信息和統(tǒng)計(jì)結(jié)果數(shù)據(jù)生成相應(yīng)的圖表。
[0082]如果用戶提供的源數(shù)據(jù)文件已經(jīng)包含統(tǒng)計(jì)結(jié)果數(shù)據(jù),則可以直接根據(jù)統(tǒng)計(jì)結(jié)果數(shù)據(jù)生成相應(yīng)的圖表,如源數(shù)據(jù)文件中包含年度利潤(rùn)總值,則可以對(duì)應(yīng)生成年度利潤(rùn)總值柱狀圖等。但往往用戶提供的源數(shù)據(jù)文件中包含的多項(xiàng)數(shù)據(jù)是需要進(jìn)行統(tǒng)計(jì)計(jì)算的,如數(shù)據(jù)文件中提供了多個(gè)年度的年度利潤(rùn)總值,則可以根據(jù)用戶需求,根據(jù)相應(yīng)的統(tǒng)計(jì)計(jì)算策略對(duì)對(duì)源數(shù)據(jù)文件的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)計(jì)算,將得到的統(tǒng)計(jì)結(jié)果數(shù)據(jù)根據(jù)圖表配置信息生成相應(yīng)的圖表。
[0083]在本發(fā)明的一個(gè)實(shí)施例中,上述方法進(jìn)一步包括:通過配置頁(yè)面獲取用戶提交的統(tǒng)計(jì)計(jì)算策略;或者,預(yù)設(shè)統(tǒng)計(jì)計(jì)算策略庫(kù),該庫(kù)中對(duì)應(yīng)保存了源數(shù)據(jù)類型信息和統(tǒng)計(jì)計(jì)算策略;通過配置頁(yè)面獲取用戶提交的源數(shù)據(jù)類型信息,根據(jù)該源數(shù)據(jù)類型信息從統(tǒng)計(jì)計(jì)算策略庫(kù)中獲得相應(yīng)的統(tǒng)計(jì)計(jì)算策略。
[0084]例如,用戶希望對(duì)源數(shù)據(jù)文件中的某幾項(xiàng)數(shù)據(jù)進(jìn)行求和,將這幾項(xiàng)數(shù)據(jù)以及求和結(jié)果以柱狀圖進(jìn)行展示。則用戶在沒有提交統(tǒng)計(jì)計(jì)算策略的情況下,可以默認(rèn)選擇使用預(yù)設(shè)統(tǒng)計(jì)計(jì)算策略庫(kù)中的求和公式對(duì)某幾項(xiàng)數(shù)據(jù)進(jìn)行求和;而如果用戶提交了統(tǒng)計(jì)計(jì)算策略如加權(quán)求和的情況下,則根據(jù)用戶提交的統(tǒng)計(jì)計(jì)算策略進(jìn)行統(tǒng)計(jì)計(jì)算。又例如,針對(duì)某一類型的業(yè)務(wù)如手機(jī)業(yè)務(wù),關(guān)于該業(yè)務(wù)類型下的特定數(shù)據(jù)類型信息的統(tǒng)計(jì)計(jì)算策略已經(jīng)由用戶先行保存在了統(tǒng)計(jì)計(jì)算策略庫(kù)中,那么就可以在用戶提交了該數(shù)據(jù)類型信息和對(duì)應(yīng)的源數(shù)據(jù)文件時(shí)根據(jù)相應(yīng)的統(tǒng)計(jì)計(jì)算策略進(jìn)行計(jì)算。
[0085]在本發(fā)明的一個(gè)實(shí)施例中,上述方法進(jìn)一步包括:將統(tǒng)計(jì)結(jié)果數(shù)據(jù)中的參數(shù)數(shù)據(jù)和得到參數(shù)數(shù)據(jù)所采用的統(tǒng)計(jì)計(jì)算策略的描述信息對(duì)應(yīng)保存;當(dāng)鼠標(biāo)或觸控點(diǎn)停留在所展示的圖表上的參數(shù)數(shù)據(jù)上時(shí),顯示該參數(shù)數(shù)據(jù)對(duì)應(yīng)的統(tǒng)計(jì)計(jì)算策略的描述信息。
[0086]圖表展示是為了是閱讀圖表的人能夠清晰地從圖表中得到圖表提供者想要表達(dá)的目的,因此,在本實(shí)施例中,由于提供了電子化的圖表,而當(dāng)圖表中包含統(tǒng)計(jì)結(jié)果數(shù)據(jù)時(shí),為使得圖表的閱讀者能夠了解到該統(tǒng)計(jì)結(jié)果數(shù)據(jù)的參數(shù)數(shù)據(jù)是如何計(jì)算得到的,因此可以通過鼠標(biāo)或觸控點(diǎn)在參數(shù)數(shù)據(jù)上停留即可輕松地看到顯示出的該參數(shù)數(shù)據(jù)對(duì)應(yīng)的統(tǒng)計(jì)計(jì)算策略的描述信息,進(jìn)一步提高了閱讀圖表用戶的體驗(yàn)。
[0087]在本發(fā)明的一個(gè)實(shí)施例中,上述方法進(jìn)一步包括:通過配置頁(yè)面獲取用戶輸入的圖表查看權(quán)限信息;圖表查看權(quán)限信息包括:用戶標(biāo)識(shí)和該用戶有權(quán)限查看的圖表信息;將所生成的圖表,根據(jù)圖表查看權(quán)限信息將圖表或圖表的部分內(nèi)容發(fā)送給相應(yīng)的用戶;或者,當(dāng)用戶登錄并請(qǐng)求查看指定圖表時(shí),根據(jù)該指定圖表的圖表查看權(quán)限信息向該用戶展示該用戶有權(quán)限查看的圖表內(nèi)容。
[0088]圖表源數(shù)據(jù)文件的提供方一般毫無疑義地具有圖表的查看權(quán)限,但更多情況下,需要將不同的圖表提供給不同的用戶進(jìn)行查看。因此,需要設(shè)置權(quán)限來避免沒有權(quán)限的用戶查看到其具有的圖表查看權(quán)限外的圖表。例如,業(yè)務(wù)部門A的主管不能查看業(yè)務(wù)部門B的相關(guān)圖表。因此,可以根據(jù)圖表查看權(quán)限信息,將圖表的全部或部分內(nèi)容發(fā)送給有查看該圖表的用戶,或者要求用戶登錄后才能查看與該登錄用戶圖表查看權(quán)限相適應(yīng)的圖表內(nèi)容。
[0089]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種圖表生成裝置的結(jié)構(gòu)示意圖,如圖2所示,圖表生成裝置200包括:
[0090]配置頁(yè)面提供單元210,適于提供配置頁(yè)面。
[0091]源數(shù)據(jù)獲取單元220,適于通過配置頁(yè)面獲取用戶提交的源數(shù)據(jù)文件,以及通過配置頁(yè)面獲取用戶輸入的圖表配置信息。
[0092]圖表生成單元230,適于根據(jù)圖表配置信息生成與源數(shù)據(jù)文件相應(yīng)的圖表。
[0093I 展示單元240,適于展示所生成的圖表。
[0094]可見,圖2所示的裝置,通過各單元間的相互配合,為用戶提供了用于輸入配置信息的配置頁(yè)面,通過該頁(yè)面獲取用戶提交的源數(shù)據(jù)文件和輸入的圖表配置信息,根據(jù)圖表配置信息生成與源數(shù)據(jù)文件生成并展示相應(yīng)的圖表。該技術(shù)方案可以根據(jù)用戶提供的源數(shù)據(jù)文件和圖表配置信息自動(dòng)生成相應(yīng)的圖表,不需要用戶具有繪制圖表的能力即可提供精良準(zhǔn)確的圖表,省去了用戶主動(dòng)繪制圖表的時(shí)間,節(jié)約了資源并提高了效率。
[0095]在本發(fā)明的一個(gè)實(shí)施例中,圖2所示的裝置中,配置頁(yè)面為網(wǎng)頁(yè);配置頁(yè)面提供單元