本申請(qǐng)公開了一種制作數(shù)據(jù)圖表的方法及系統(tǒng),該方法包括:將接收到的用戶傳入的數(shù)據(jù)進(jìn)行封裝,使得封裝后的數(shù)據(jù)與FusionCharts的接口相匹配,確定與用戶傳入的數(shù)據(jù)對(duì)應(yīng)的待制作圖表類型,利用封裝后的接口數(shù)據(jù),建立與待制作圖表類型相對(duì)應(yīng)的圖表模型,生成與圖表模型對(duì)應(yīng)的XML數(shù)據(jù),將接收到的用戶傳入的數(shù)據(jù)進(jìn)行分析統(tǒng)計(jì),生成與用戶傳入的數(shù)據(jù)對(duì)應(yīng)的分析統(tǒng)計(jì)數(shù)據(jù)包,調(diào)用標(biāo)簽庫(kù)里預(yù)設(shè)生成的與所述生成的XML數(shù)據(jù)相匹配的標(biāo)簽,生成與所用戶傳入的數(shù)據(jù)對(duì)應(yīng)的分析統(tǒng)計(jì)數(shù)據(jù)包的統(tǒng)計(jì)圖和分析圖,采用本發(fā)明專利技術(shù)實(shí)施例公開的方法或系統(tǒng),在制作數(shù)據(jù)圖表時(shí),加入了業(yè)務(wù)分析統(tǒng)計(jì)功能,減少了大量的代碼編寫,提高了制作數(shù)據(jù)圖表的效率。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)涉及數(shù)據(jù)圖表領(lǐng)域,特別涉及ー種制作數(shù)據(jù)圖表的方法及系統(tǒng)。
技術(shù)介紹
JFreeChart是JAVA平臺(tái)上的一個(gè)開放的圖表繪制類庫(kù)。它完全使用JAVA語(yǔ)言編寫,是為應(yīng)用程序applications,小程序applets,伺服小程序servlets以及ー種基于Java 語(yǔ)言的網(wǎng)頁(yè)技術(shù)JSP等使用所設(shè)計(jì)。JFreeChart可生成pie charts餅圖、bar charts柱狀圖、scatter plots散點(diǎn)圖、time series時(shí)序圖、Gantt charts甘特圖等等多種圖表,但是這樣生成的圖表全部為靜態(tài)圖形且不能完成分析統(tǒng)計(jì)功能,只是單純的圖形顯示。FusionCharts是ー個(gè)動(dòng)畫Flash的圖表組件,它可以用來(lái)制作數(shù)據(jù)動(dòng)畫圖表,其中動(dòng)畫效果用的是Adobe Flash 8制作的flash,RisionCharts可用于任何網(wǎng)頁(yè)的腳本語(yǔ)言類似于文本標(biāo)記語(yǔ)言(Hypertext Markup Language,簡(jiǎn)稱HTML),動(dòng)態(tài)服務(wù)器頁(yè)面 (Active Server Page,簡(jiǎn)稱ASP),JSP,超級(jí)文本預(yù)處理語(yǔ)言(Hypertext Preprocessor, 簡(jiǎn)稱PHP),動(dòng)態(tài)TOB服務(wù)器語(yǔ)言(ColdFusion Markup Language,簡(jiǎn)稱CFML)等,提供互動(dòng)性和強(qiáng)大的圖表,使用可擴(kuò)展標(biāo)記語(yǔ)言(Extensible Markup Language,簡(jiǎn)稱XML)作為其數(shù)據(jù)接ロ,F(xiàn)usionCharts充分利用了 Flash創(chuàng)建緊湊,互動(dòng)性和視覺逮捕圖表的優(yōu)點(diǎn)。由此可見,F(xiàn)usionCharts解決了 JFreeChart生成的圖表為靜態(tài)圖形的問(wèn)題,但是使用 FusionCharts制作圖表時(shí),還是會(huì)單純的圖表顯示,并且會(huì)出現(xiàn)前臺(tái)大量冗余客戶端腳本語(yǔ)言Javascript代碼、后臺(tái)大量冗余FusionCharts所需XML數(shù)據(jù)文件的拼接的問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
本申請(qǐng)所要解決的技術(shù)問(wèn)題是提供ー種制作數(shù)據(jù)圖表方法及系統(tǒng),用以解決現(xiàn)有技術(shù)中只單純的圖表顯示,且需要大量代碼編寫,制作數(shù)據(jù)圖表的效率不高的問(wèn)題。本申請(qǐng)還提供了ー種制作數(shù)據(jù)圖表的系統(tǒng),用以保證上述方法在實(shí)際中的實(shí)現(xiàn)及應(yīng)用。為了解決上述問(wèn)題,本申請(qǐng)公開了ー種制作數(shù)據(jù)圖表的方法,該方法包括將接收到的用戶傳入的數(shù)據(jù)進(jìn)行封裝,使得封裝后的數(shù)據(jù)與FusionCharts的接 ロ相匹配;確定與所述用戶傳入的數(shù)據(jù)對(duì)應(yīng)的待制作圖表類型,利用所述封裝后的接口數(shù)據(jù),建立與所述待制作圖表類型相對(duì)應(yīng)的圖表模型;生成所述圖表的圖表模型對(duì)應(yīng)的XML數(shù)據(jù);將所述接收到的用戶傳入的數(shù)據(jù)進(jìn)行分析統(tǒng)計(jì),生成與所述用戶傳入的數(shù)據(jù)對(duì)應(yīng)的分析統(tǒng)計(jì)數(shù)據(jù)包;調(diào)用標(biāo)簽庫(kù)里預(yù)設(shè)生成的與所述生成的XML數(shù)據(jù)相匹配的標(biāo)簽,以生成與所述用戶傳入的數(shù)據(jù)對(duì)應(yīng)的分析統(tǒng)計(jì)數(shù)據(jù)包的統(tǒng)計(jì)圖和分析圖。生成與所述圖表模型對(duì)應(yīng)的XML數(shù)據(jù)包括將所述接口數(shù)據(jù)利用Velocity模板自動(dòng)加載;生成與所述圖表模型對(duì)應(yīng)的XML數(shù)據(jù)。預(yù)設(shè)生成與所述XML數(shù)據(jù)相匹配的標(biāo)簽包括將所述圖表模型對(duì)應(yīng)的XML數(shù)據(jù)進(jìn)行URL編碼;將所述URL編碼后的數(shù)據(jù)以標(biāo)簽參數(shù)的格式存儲(chǔ)到標(biāo)簽庫(kù)中;生成與所述XML數(shù)據(jù)相匹配的標(biāo)簽。還包括將所述與所述用戶傳入的數(shù)據(jù)對(duì)應(yīng)的分析統(tǒng)計(jì)數(shù)據(jù)包的統(tǒng)計(jì)圖和分析圖在人機(jī)交互界面上進(jìn)行顯示。ー種制作數(shù)據(jù)圖表系統(tǒng),該系統(tǒng)包括數(shù)據(jù)模塊,用于將接收到的用戶傳入的數(shù)據(jù)進(jìn)行封裝,使得封裝后的數(shù)據(jù)與 FusionCharts的接ロ相匹配;圖表模塊,用于利用所述封裝后的接口數(shù)據(jù),建立圖表模型,所述圖表模型與需要的圖表類型相對(duì)應(yīng);核心模塊,用于生成所述圖表的圖表模型對(duì)應(yīng)的XML數(shù)據(jù);業(yè)務(wù)模塊,用于將所述接收到的用戶傳入的數(shù)據(jù)進(jìn)行分析統(tǒng)計(jì),生成與所述用戶傳入的數(shù)據(jù)對(duì)應(yīng)的分析統(tǒng)計(jì)數(shù)據(jù)包;視圖模塊,用于調(diào)用標(biāo)簽庫(kù)里預(yù)設(shè)生成的與所述生成的XML數(shù)據(jù)相匹配的標(biāo)簽, 已生成與所述用戶傳入的數(shù)據(jù)對(duì)應(yīng)的分析統(tǒng)計(jì)數(shù)據(jù)包的統(tǒng)計(jì)圖和分析圖。優(yōu)選地,所述核心業(yè)務(wù)模塊包括=Velocity模板;所述Velocity模板,用于將所述接口數(shù)據(jù)自動(dòng)加載模板,生成與所述圖表的圖表模型相對(duì)應(yīng)的XML數(shù)據(jù)。優(yōu)選地,所述的視圖模塊包括JSP標(biāo)簽庫(kù)模板;所述JSP標(biāo)簽庫(kù)模板,用于將所述圖表模型對(duì)應(yīng)的XML數(shù)據(jù)進(jìn)行URL編碼,并且將所述URL編碼后的數(shù)據(jù)以標(biāo)簽參數(shù)的格式存儲(chǔ)到標(biāo)簽庫(kù)模板中。從以上技術(shù)方案可以看出,本申請(qǐng)中,提出了ー種制作數(shù)據(jù)圖表的方法及系統(tǒng),將接收到的用戶傳入的數(shù)據(jù)進(jìn)行封裝,使得封裝后的數(shù)據(jù)與RisionCharts的接ロ相匹配,確定與所述用戶傳入的數(shù)據(jù)對(duì)應(yīng)的待制作圖表類型,利用所述封裝后的接口數(shù)據(jù),建立與所述待制作圖表類型相對(duì)應(yīng)的圖表模型,生成所述圖表模型對(duì)應(yīng)的XML數(shù)據(jù),將所述接收到的用戶傳入的數(shù)據(jù)進(jìn)行分析統(tǒng)計(jì),生成與所述用戶傳入的數(shù)據(jù)對(duì)應(yīng)的分析統(tǒng)計(jì)數(shù)據(jù)包,調(diào)用標(biāo)簽庫(kù)里與所述生成的XML數(shù)據(jù)相匹配的標(biāo)簽,以生成與所述用戶傳入的數(shù)據(jù)對(duì)應(yīng)的分析統(tǒng)計(jì)數(shù)據(jù)包的統(tǒng)計(jì)圖和分析圖,將所述統(tǒng)計(jì)圖和分析圖在人機(jī)交互界面上進(jìn)行了顯示, 在生成所述統(tǒng)計(jì)圖和分析圖的過(guò)程中不會(huì)只是單純的圖表顯示,還加入了業(yè)務(wù)分析統(tǒng)計(jì)功能,且不需要大量的代碼編寫,提高了制作數(shù)據(jù)圖表的效率。附圖說(shuō)明為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的ー些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本申請(qǐng)中ー種制作數(shù)據(jù)圖表方法實(shí)施例1的流程圖;圖2是本申請(qǐng)中ー種制作數(shù)據(jù)圖表方法實(shí)施例2的流程圖;圖3是本申請(qǐng)中ー種制作數(shù)據(jù)圖表方法實(shí)施例3的流程圖;圖4是本申請(qǐng)中ー種制作數(shù)據(jù)圖表系統(tǒng)實(shí)施例1的結(jié)構(gòu)框圖;圖5是本申請(qǐng)中ー種制作數(shù)據(jù)圖表系統(tǒng)實(shí)施例2的結(jié)構(gòu)框圖。具體實(shí)施例方式下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算裝置環(huán)境或配置中。例如個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器裝置、包括以上任何裝置或設(shè)備的分布式計(jì)算環(huán)境等等。本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。本申請(qǐng)主要思想可以包括,將接收到的用戶傳入的數(shù)據(jù)進(jìn)行封裝,使得封裝后的數(shù)據(jù)與FusionCharts的接ロ相匹配,確定與所述用戶傳入的數(shù)據(jù)對(duì)應(yīng)的待制作圖表模型, 利用所述封裝后的接口數(shù)據(jù),建立與所述待制作圖表類型相對(duì)應(yīng)的圖表模型,生成所述圖表的圖表模型對(duì)應(yīng)的XML數(shù)據(jù),將所述接收到的用戶傳入的數(shù)據(jù)進(jìn)行分析統(tǒng)計(jì),生成與所述用戶傳入的數(shù)據(jù)對(duì)應(yīng)的分析統(tǒng)計(jì)數(shù)據(jù)包,調(diào)用標(biāo)簽庫(kù)里預(yù)設(shè)生成的與所述本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
【技術(shù)特征摘要】
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:秦睿,張文文,余向前,伍亮,孫亞明,汪紅燕,黃永衛(wèi),肖鵬輝,
申請(qǐng)(專利權(quán))人:甘肅電力科學(xué)研究院,國(guó)網(wǎng)信息通信有限公司,北京國(guó)電通網(wǎng)絡(luò)技術(shù)有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。