本發(fā)明涉及數(shù)據(jù)庫(kù)技術(shù)領(lǐng)域,尤其涉及一種基于關(guān)系數(shù)據(jù)庫(kù)的web數(shù)據(jù)可視化方法。
背景技術(shù):
數(shù)據(jù)可視化是關(guān)于數(shù)據(jù)視覺(jué)表現(xiàn)形式的研究。其中,數(shù)據(jù)的視覺(jué)表現(xiàn)形式為以某種概要形式抽提出來(lái)的信息,包括相應(yīng)信息單位的各種屬性和變量。利用圖形圖表、圖像處理、計(jì)算機(jī)視覺(jué)以及用戶(hù)界面,通過(guò)表達(dá)、建模以及對(duì)立體、表面、屬性以及動(dòng)畫(huà)的顯示,對(duì)數(shù)據(jù)加以可視化解釋。
目前對(duì)數(shù)據(jù)的圖形圖表展現(xiàn)可視化技術(shù),都需要大量的定制化開(kāi)發(fā)工作,涉及到展現(xiàn)層、控制層和模型層之間的對(duì)接,工作量大,開(kāi)發(fā)周期長(zhǎng)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種基于關(guān)系數(shù)據(jù)庫(kù)的web數(shù)據(jù)可視化方法,基于關(guān)系數(shù)據(jù)庫(kù)和web圖表可視化展現(xiàn)技術(shù),通過(guò)簡(jiǎn)單的數(shù)據(jù)視圖配置,即可快速實(shí)現(xiàn)關(guān)系數(shù)據(jù)庫(kù)的web數(shù)據(jù)可視化。
本發(fā)明實(shí)施例提供了一種基于關(guān)系數(shù)據(jù)庫(kù)的web數(shù)據(jù)可視化方法,包括:
獲取待處理web數(shù)據(jù)的關(guān)系數(shù)據(jù)庫(kù)的連接信息;
根據(jù)所述連接信息生成所述關(guān)系數(shù)據(jù)庫(kù)對(duì)應(yīng)的查詢(xún)信息;
根據(jù)所述查詢(xún)信息在所述關(guān)系數(shù)據(jù)庫(kù)中查詢(xún)待處理web數(shù)據(jù);
根據(jù)顯示界面的需求從配置信息數(shù)據(jù)庫(kù)中獲取所述待處理web數(shù)據(jù)的可視化配置信息;
根據(jù)所述可視化配置信息將所述待處理web數(shù)據(jù)進(jìn)行可視化處理,得到可視化信息;
設(shè)置所述可視化信息相對(duì)應(yīng)的地址信息;
將所述可視化信息在所述地址信息對(duì)應(yīng)的顯示界面進(jìn)行顯示。
進(jìn)一步的,所述連接信息具體包括:
數(shù)據(jù)庫(kù)名、數(shù)據(jù)庫(kù)類(lèi)型信息、數(shù)據(jù)庫(kù)唯一標(biāo)識(shí)符sid、數(shù)據(jù)庫(kù)ip地址信息、數(shù)據(jù)庫(kù)端口號(hào)。
進(jìn)一步的,所述根據(jù)所述連接信息生成所述關(guān)系數(shù)據(jù)庫(kù)對(duì)應(yīng)的查詢(xún)信息具體包括:
根據(jù)所述連接信息生成所述關(guān)系數(shù)據(jù)庫(kù)支持的查詢(xún)語(yǔ)句;
將預(yù)設(shè)的查詢(xún)條件嵌入所述查詢(xún)語(yǔ)句,生成查詢(xún)信息。
進(jìn)一步的,所述可視化配置信息具體包括:
餅狀圖配置信息、線(xiàn)狀圖配置信息、柱狀圖配置信息、數(shù)據(jù)表格配置信息。
進(jìn)一步的,在根據(jù)顯示界面的需求從配置信息數(shù)據(jù)庫(kù)中獲取所述待處理web數(shù)據(jù)的可視化配置信息之前,所述方法還包括:
利用可視化配置信息生成配置信息數(shù)據(jù)庫(kù)。
進(jìn)一步的,在將所述可視化信息在所述地址信息對(duì)應(yīng)的顯示界面進(jìn)行顯示之前,所述方法還包括:
設(shè)置所述可視化信息的調(diào)用權(quán)限信息;
接收用戶(hù)終端發(fā)送的調(diào)用指令,所述調(diào)用指令包含用戶(hù)id;
根據(jù)所述調(diào)用權(quán)限信息判斷所述用戶(hù)id是否具有調(diào)用權(quán)限。
進(jìn)一步的,所述關(guān)系數(shù)據(jù)庫(kù)具體包括:
mysql數(shù)據(jù)庫(kù)、oracle數(shù)據(jù)庫(kù)、postgresql數(shù)據(jù)庫(kù)、mssql數(shù)據(jù)庫(kù)。
本發(fā)明實(shí)施例提供的基于關(guān)系數(shù)據(jù)庫(kù)的web數(shù)據(jù)可視化方法,獲取待處理web數(shù)據(jù)的關(guān)系數(shù)據(jù)庫(kù)的連接信息;根據(jù)連接信息生成關(guān)系數(shù)據(jù)庫(kù)對(duì)應(yīng)的查詢(xún)信息;根據(jù)查詢(xún)信息在關(guān)系數(shù)據(jù)庫(kù)中查詢(xún)待處理web數(shù)據(jù);根據(jù)顯示界面的需求從配置信息數(shù)據(jù)庫(kù)中獲取待處理web數(shù)據(jù)的可視化配置信息;根據(jù)可視化配置信息將待處理web數(shù)據(jù)進(jìn)行可視化處理,得到可視化信息;設(shè)置可視化信息相對(duì)應(yīng)的地址信息;將可視化信息在地址信息對(duì)應(yīng)的顯示界面進(jìn)行顯示。本發(fā)明實(shí)施例提供的方法采用待處理數(shù)據(jù)、可視化配置信息相分離的方式,能夠快速實(shí)現(xiàn)數(shù)據(jù)的圖表可視化,并通過(guò)web瀏覽器進(jìn)行展現(xiàn),大大縮短傳統(tǒng)圖表系統(tǒng)開(kāi)發(fā)和實(shí)施的周期。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例提供的基于關(guān)系數(shù)據(jù)庫(kù)的web數(shù)據(jù)可視化方法的流程圖;
圖2為本發(fā)明實(shí)施例提供的可視化信息-地址列表界面示意圖;
圖3為本發(fā)明實(shí)施例提供的節(jié)目分類(lèi)統(tǒng)計(jì)餅狀圖;
圖4為本發(fā)明實(shí)施例提供的會(huì)員購(gòu)買(mǎi)時(shí)段統(tǒng)計(jì)柱狀圖;
圖5本發(fā)明實(shí)施例提供的微信綁定統(tǒng)計(jì)日?qǐng)?bào)線(xiàn)狀圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部份實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
下面結(jié)合圖1所示的基于關(guān)系數(shù)據(jù)庫(kù)的web數(shù)據(jù)可視化方法流程圖,對(duì)本發(fā)明實(shí)施例提供的基于關(guān)系數(shù)據(jù)庫(kù)的web數(shù)據(jù)可視化方法進(jìn)行詳細(xì)說(shuō)明。本實(shí)施例的執(zhí)行主體為具有處理和顯示功能的終端設(shè)備,例如,智能電視、臺(tái)式電腦、筆記本電腦、平板電腦、智能手機(jī)等。
如圖1所示,本發(fā)明提供的基于關(guān)系數(shù)據(jù)庫(kù)的web數(shù)據(jù)可視化方法主要包括如下步驟:
步驟101,獲取待處理web數(shù)據(jù)的關(guān)系數(shù)據(jù)庫(kù)的連接信息。
為了后續(xù)獲取數(shù)據(jù)首先需要獲取將要進(jìn)行可視化處理的web數(shù)據(jù)對(duì)應(yīng)的關(guān)系數(shù)據(jù)庫(kù)的連接字符串,包括數(shù)據(jù)庫(kù)名、數(shù)據(jù)庫(kù)類(lèi)型信息、數(shù)據(jù)庫(kù)唯一標(biāo)識(shí)符sid、數(shù)據(jù)庫(kù)ip地址信息、數(shù)據(jù)庫(kù)端口號(hào)等。根據(jù)連接字符串可以連接到對(duì)應(yīng)的關(guān)系數(shù)據(jù)庫(kù)。
其中,關(guān)系數(shù)據(jù)庫(kù)包括但不限于以下幾種:
mysql數(shù)據(jù)庫(kù)、oracle數(shù)據(jù)庫(kù)、postgresql數(shù)據(jù)庫(kù)、mssql數(shù)據(jù)庫(kù)。
例如,要將12小時(shí)內(nèi)的所有電視節(jié)目收視率按照比例進(jìn)行可視化顯示,首先獲取電視節(jié)目收視率數(shù)據(jù)對(duì)應(yīng)的mysql數(shù)據(jù)庫(kù)端口號(hào),后續(xù)根據(jù)數(shù)據(jù)庫(kù)端口號(hào)從mysql數(shù)據(jù)庫(kù)中調(diào)用數(shù)據(jù)。
步驟102,根據(jù)連接信息生成關(guān)系數(shù)據(jù)庫(kù)對(duì)應(yīng)的查詢(xún)信息。
創(chuàng)建連接字符串對(duì)應(yīng)的關(guān)系數(shù)據(jù)庫(kù)支持的查詢(xún)語(yǔ)句,例如結(jié)構(gòu)化查詢(xún)語(yǔ)言(structuredquerylanguage,sql)語(yǔ)句。將預(yù)設(shè)的具體查詢(xún)條件嵌入查詢(xún)語(yǔ)句中,生成查詢(xún)信息。
如步驟101中的例子,創(chuàng)建數(shù)據(jù)庫(kù)端口號(hào)對(duì)應(yīng)的mysql數(shù)據(jù)庫(kù)支持的sql語(yǔ)句,將查詢(xún)條件“12小時(shí)內(nèi)”+“所有電視節(jié)目收視率”嵌入到sql語(yǔ)句中,得到查詢(xún)信息。
步驟103,根據(jù)查詢(xún)信息在關(guān)系數(shù)據(jù)庫(kù)中查詢(xún)待處理web數(shù)據(jù)。
根據(jù)查詢(xún)信息在連接信息對(duì)應(yīng)的關(guān)系數(shù)據(jù)庫(kù)中查詢(xún)要進(jìn)行可視化處理的web數(shù)據(jù),web數(shù)據(jù)以數(shù)據(jù)視圖的形式進(jìn)行顯示。
如步驟102中的例子,根據(jù)查詢(xún)條件“12小時(shí)內(nèi)”+“所有電視節(jié)目收視率”嵌入到sql語(yǔ)句中生成的查詢(xún)信息,在mysql數(shù)據(jù)庫(kù)中查詢(xún)滿(mǎn)足查詢(xún)信息的web數(shù)據(jù)。
步驟104,根據(jù)顯示界面的需求從配置信息數(shù)據(jù)庫(kù)中獲取待處理web數(shù)據(jù)的可視化配置信息。
根據(jù)預(yù)設(shè)的顯示界面的風(fēng)格需求從配置信息數(shù)據(jù)庫(kù)中選擇對(duì)應(yīng)的圖形模板的配置數(shù)據(jù)。本領(lǐng)域技術(shù)人員根據(jù)具體需要預(yù)先設(shè)置顯示界面風(fēng)格。配置信息數(shù)據(jù)庫(kù)中的圖形模板包括餅狀圖、線(xiàn)狀圖、柱狀圖、數(shù)據(jù)表格等。每一種圖形模板的的配置數(shù)據(jù)分別是相應(yīng)的圖表框架數(shù)據(jù)。
其中,可視化配置信息具體包括:餅狀圖配置信息、線(xiàn)狀圖配置信息、柱狀圖配置信息、數(shù)據(jù)表格配置信息。
在步驟104之前,還包括:利用可視化配置信息生成配置信息數(shù)據(jù)庫(kù)。
步驟105,根據(jù)可視化配置信息將待處理web數(shù)據(jù)進(jìn)行可視化處理,得到可視化信息。
將從關(guān)系數(shù)據(jù)庫(kù)中查詢(xún)到的待處理web數(shù)據(jù)根據(jù)從配置信息數(shù)據(jù)庫(kù)中獲取到的圖形模板進(jìn)行可視化處理,得到可視化的圖形信息,例如,餅狀圖、線(xiàn)狀圖、柱狀圖、數(shù)據(jù)表格等。
步驟106,設(shè)置可視化信息對(duì)應(yīng)的地址信息。
獲取待顯示界面的地址信息,將該地址信息與可視化信息相關(guān)聯(lián),得到可視化信息-地址列表。如圖2所示,在可視化信息-地址列表中,每一條可視化信息對(duì)應(yīng)一個(gè)模塊或者功能,根據(jù)模塊或者功能名稱(chēng)能夠查詢(xún)到對(duì)應(yīng)的可視化信息。
步驟107,將可視化信息在地址信息對(duì)應(yīng)的顯示界面進(jìn)行顯示。
可視化信息可以根據(jù)用戶(hù)終端發(fā)送的調(diào)用指令通過(guò)web瀏覽器在地址信息對(duì)應(yīng)的界面進(jìn)行顯示。
在一個(gè)具體的實(shí)施例中,根據(jù)查詢(xún)條件從數(shù)據(jù)庫(kù)中調(diào)用節(jié)目分類(lèi)統(tǒng)計(jì)數(shù)據(jù),根據(jù)顯示界面的需求從配置信息數(shù)據(jù)庫(kù)中獲取餅狀圖配置信息,將節(jié)目分類(lèi)統(tǒng)計(jì)數(shù)據(jù)進(jìn)行可視化處理,設(shè)置可視化信息對(duì)應(yīng)的地址信息,將節(jié)目分類(lèi)統(tǒng)計(jì)數(shù)據(jù)的餅狀圖在地址信息對(duì)應(yīng)的顯示界面進(jìn)行顯示,如圖3所示。
在另一個(gè)具體的實(shí)施例中,根據(jù)查詢(xún)條件從數(shù)據(jù)庫(kù)中調(diào)用會(huì)員購(gòu)買(mǎi)時(shí)段統(tǒng)計(jì)數(shù)據(jù),根據(jù)顯示界面的需求從配置信息數(shù)據(jù)庫(kù)中獲取柱狀圖配置信息,將會(huì)員購(gòu)買(mǎi)時(shí)段統(tǒng)計(jì)數(shù)據(jù)進(jìn)行可視化處理,設(shè)置可視化信息對(duì)應(yīng)的地址信息,將會(huì)員購(gòu)買(mǎi)時(shí)段統(tǒng)計(jì)數(shù)據(jù)的柱狀圖在地址信息對(duì)應(yīng)的顯示界面進(jìn)行顯示,如圖4所示。
在又一個(gè)具體的實(shí)施例中,根據(jù)查詢(xún)條件從數(shù)據(jù)庫(kù)中調(diào)用微信綁定統(tǒng)計(jì)日?qǐng)?bào)數(shù)據(jù),根據(jù)顯示界面的需求從配置信息數(shù)據(jù)庫(kù)中獲取線(xiàn)狀圖配置信息,將微信綁定統(tǒng)計(jì)日?qǐng)?bào)數(shù)據(jù)進(jìn)行可視化處理,設(shè)置可視化信息對(duì)應(yīng)的地址信息,將微信綁定統(tǒng)計(jì)日?qǐng)?bào)數(shù)據(jù)的線(xiàn)狀圖在地址信息對(duì)應(yīng)的顯示界面進(jìn)行顯示,如圖5所示。
在將可視化信息在顯示界面進(jìn)行顯示之前,方法還包括:設(shè)置可視化信息的調(diào)用權(quán)限信息;接收用戶(hù)終端發(fā)送的調(diào)用指令,調(diào)用指令包含用戶(hù)id;根據(jù)調(diào)用權(quán)限信息判斷用戶(hù)id是否具有調(diào)用權(quán)限。
具體的,設(shè)置可視化信息的調(diào)用權(quán)限,生成調(diào)用權(quán)限列表,調(diào)用權(quán)限列表中包含具有調(diào)用權(quán)限的用戶(hù)id,接收用戶(hù)終端發(fā)送的調(diào)用指令以后,從調(diào)用指令中提取用戶(hù)id,在調(diào)用權(quán)限列表中查詢(xún)是否存在該用戶(hù)id,如果存在,則說(shuō)明該用戶(hù)id具有調(diào)用權(quán)限,則根據(jù)用戶(hù)的調(diào)用指令通過(guò)web瀏覽器顯示對(duì)應(yīng)的可視化信息,如果在調(diào)用權(quán)限列表中沒(méi)有查詢(xún)到該用戶(hù)id,則說(shuō)明該用戶(hù)id不具有調(diào)用權(quán)限,則向用戶(hù)終端發(fā)送無(wú)權(quán)調(diào)用的提示信息。
本發(fā)明實(shí)施例提供的基于關(guān)系數(shù)據(jù)庫(kù)的web數(shù)據(jù)可視化方法,獲取待處理web數(shù)據(jù)的關(guān)系數(shù)據(jù)庫(kù)的連接信息;根據(jù)連接信息生成關(guān)系數(shù)據(jù)庫(kù)對(duì)應(yīng)的查詢(xún)信息;根據(jù)查詢(xún)信息在關(guān)系數(shù)據(jù)庫(kù)中查詢(xún)待處理web數(shù)據(jù);根據(jù)顯示界面的需求從配置信息數(shù)據(jù)庫(kù)中獲取待處理web數(shù)據(jù)的可視化配置信息;根據(jù)可視化配置信息將待處理web數(shù)據(jù)進(jìn)行可視化處理,得到可視化信息;設(shè)置可視化信息相對(duì)應(yīng)的地址信息;將可視化信息在地址信息對(duì)應(yīng)的顯示界面進(jìn)行顯示。本發(fā)明實(shí)施例提供的方法采用待處理數(shù)據(jù)、可視化配置信息相分離的方式,能夠快速實(shí)現(xiàn)數(shù)據(jù)的圖表可視化,并通過(guò)web瀏覽器進(jìn)行展現(xiàn),大大縮短傳統(tǒng)圖表系統(tǒng)開(kāi)發(fā)和實(shí)施的周期。
專(zhuān)業(yè)人員應(yīng)該還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件來(lái)實(shí)現(xiàn),在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明實(shí)施例的范圍。具體地,所述運(yùn)算和控制部分都可以通絡(luò)邏輯硬件實(shí)現(xiàn),其可以是使用集成電路工藝制造出來(lái)的邏輯集成電路,本實(shí)施例對(duì)此不作限定。
結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(ram)、內(nèi)存、只讀存儲(chǔ)器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤(pán)、可移動(dòng)磁盤(pán)、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
以上所述的具體實(shí)施方式,對(duì)本發(fā)明實(shí)施例的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明實(shí)施例的具體實(shí)施方式而已,并不用于限定本發(fā)明實(shí)施例的保護(hù)范圍,凡在本發(fā)明實(shí)施例的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明實(shí)施例的保護(hù)范圍之內(nèi)。