一種基于web的多模型數(shù)據(jù)可視化開發(fā)方法及平臺(tái)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于數(shù)據(jù)分析與數(shù)據(jù)可視化領(lǐng)域,具體涉及一種基于人機(jī)交互式的多模型 數(shù)據(jù)呈現(xiàn)的可視化開發(fā)方法及平臺(tái)。
【背景技術(shù)】
[0002] 模型驅(qū)動(dòng)開發(fā)是一種以模型作為主要工件的高級(jí)別抽象的開發(fā)方法,貫穿于軟件 開發(fā)全生命周期,它主要目的是為了解決軟件的兩個(gè)根本危機(jī):復(fù)雜性和變更能力。讓開發(fā) 中心從編程轉(zhuǎn)移到高級(jí)別抽象中去,通過模型轉(zhuǎn)成代碼或其他工件來驅(qū)動(dòng)部分或全部的自 動(dòng)化開發(fā)。具有把系統(tǒng)可視化、描述系統(tǒng)的結(jié)構(gòu)和行為、為構(gòu)建系統(tǒng)提供模板和指導(dǎo)及記錄 在開發(fā)過程所形成的設(shè)計(jì)決策的作用。
[0003]在數(shù)據(jù)可視化領(lǐng)域,當(dāng)前的研宄主要集中在可視化工具的開發(fā)及可視化接口的對(duì) 接,對(duì)于面向普通用戶的平臺(tái)研發(fā)不足。通過可視化工具輸出的可視化結(jié)果,不能通過非 常友好人機(jī)交互滿足用戶對(duì)可視化效果的需求,且不能夠便捷的對(duì)可視化結(jié)果進(jìn)行移植應(yīng) 用;可視化接口面向擁有一定可視化經(jīng)驗(yàn)的開發(fā)人員,偏向底層,普通用戶基于此實(shí)現(xiàn)可視 化需求十分困難。
[0004] 當(dāng)前行業(yè)存在的問題是可視化平臺(tái)對(duì)模型驅(qū)動(dòng)方法的使用不夠,大都使用單模 型。單模型或者無模型(以代碼為中心的開發(fā))隨著軟件系統(tǒng)的復(fù)雜程度越來越高,將面 臨疲于應(yīng)付需求的頻繁變更,文檔失效快、維護(hù)困難,更重要的是項(xiàng)目二期開發(fā)生產(chǎn)力無法 提升等問題。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明針對(duì)上述問題,提供一種基于WEB的多模型數(shù)據(jù)可視化平臺(tái)及可視化開發(fā) 方法,通過友好的人機(jī)交互滿足用戶對(duì)數(shù)據(jù)可視化的需求。
[0006]具體來說,本發(fā)明采用的技術(shù)方案如下:
[0007] -種基于WEB的多模型數(shù)據(jù)可視化平臺(tái),通過多模型驅(qū)動(dòng)的方式實(shí)現(xiàn)對(duì)數(shù)據(jù)的解 析及可視化圖形的配置,包括數(shù)據(jù)配置模型和可視化配置模型;
[0008] 所述數(shù)據(jù)配置模型接收原始數(shù)據(jù)并對(duì)原始數(shù)據(jù)進(jìn)行處理,解析出數(shù)據(jù)各維度的元 數(shù)據(jù)結(jié)構(gòu),同時(shí)提供給用戶多粒度的數(shù)據(jù)選擇方式;
[0009] 所述可視化配置模型將所述數(shù)據(jù)配置模型的輸出作為輸入,選擇相應(yīng)的可視化圖 形,并智能推送可視化配置項(xiàng),最終輸出可視化結(jié)果。
[0010] 進(jìn)一步地,所述原始數(shù)據(jù)的來源包括:文件、數(shù)據(jù)庫(kù)、數(shù)據(jù)服務(wù);所述數(shù)據(jù)配置模 型根據(jù)原始數(shù)據(jù)結(jié)構(gòu)提供三種獨(dú)立的數(shù)據(jù)模型,包括:基于表格結(jié)構(gòu)的數(shù)據(jù)模型;非數(shù)據(jù) 結(jié)構(gòu)的數(shù)據(jù)模型,包括純文本數(shù)據(jù)、多媒體數(shù)據(jù);地理空間信息數(shù)據(jù)的數(shù)據(jù)模型。
[0011] 進(jìn)一步地,通過數(shù)據(jù)配置模型解析出的元數(shù)據(jù)對(duì)應(yīng)的XML Schema,將元數(shù)據(jù)以所 見即所得的方式呈現(xiàn)。
[0012] 進(jìn)一步地,所述數(shù)據(jù)配置模型中指定前端返回至服務(wù)器的數(shù)據(jù)源格式,Table結(jié)構(gòu) 返回至前端的Json格式,以及Graph結(jié)構(gòu)返回至前端的Json格式,用于實(shí)現(xiàn)前端與服務(wù)器 的數(shù)據(jù)傳輸與交互。
[0013] 進(jìn)一步地,所述前端返回至服務(wù)器的數(shù)據(jù)源格式包括:數(shù)據(jù)源唯一標(biāo)識(shí)、數(shù)據(jù)源類 型、數(shù)據(jù)源細(xì)分類型、各個(gè)數(shù)據(jù)源的路徑及能夠定位該數(shù)據(jù)的選項(xiàng)、各類型可配置的參數(shù); 所述Table結(jié)構(gòu)返回至前端的Json格式包括:表格頭、表格內(nèi)容、表格列的類型;Graph結(jié) 構(gòu)返回至前端的Json格式包括:點(diǎn)、邊、頂點(diǎn)分類名稱、邊分類名稱。
[0014] 進(jìn)一步地,所述可視化配置模型中指定多項(xiàng)表結(jié)構(gòu),用于規(guī)范可視化配置過程中 模板、圖形、組件、空間之間的相互關(guān)系。
[0015] -種采用上述可視化平臺(tái)的基于人機(jī)交互的多模型數(shù)據(jù)可視化開發(fā)方法,其步驟 包括:
[0016] a.用戶將具有可視化需求的數(shù)據(jù)上傳至上述基于WEB的多模型數(shù)據(jù)可視化平臺(tái);
[0017] b.可視化平臺(tái)通過加載相應(yīng)模型對(duì)數(shù)據(jù)進(jìn)行處理,解析出數(shù)據(jù)的元數(shù)據(jù)結(jié)構(gòu)和示 例數(shù)據(jù);
[0018] c.用戶根據(jù)元數(shù)據(jù)結(jié)構(gòu)進(jìn)一步選擇使用相應(yīng)的可視化呈現(xiàn)方式;
[0019] d.可視化平臺(tái)根據(jù)用戶選擇的可視化呈現(xiàn)方式加載相應(yīng)可視化配置模塊;
[0020] e.用戶根據(jù)需求對(duì)可視化進(jìn)行交互式配置;
[0021] f.用戶選擇多個(gè)可視化呈現(xiàn)方式實(shí)現(xiàn)聯(lián)動(dòng);
[0022] g?保存配置;
[0023]h.可視化平臺(tái)生成相應(yīng)的可視化呈現(xiàn)結(jié)果,該可視化結(jié)果可以直接嵌入到網(wǎng)頁 中。
[0024] 與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果如下:
[0025] 本發(fā)明設(shè)計(jì)多模型的目的是扭轉(zhuǎn)以代碼為中心的軟件開發(fā),解決不同平臺(tái),不同 技術(shù)路線之間的集成和互操作性問題,便于適應(yīng)將來出現(xiàn)的新技術(shù),既能夠提升開發(fā)的效 率,同時(shí)能夠降低維護(hù)的難度。普通用戶更習(xí)慣于通過友好的人機(jī)交互,將具有可視化需求 數(shù)據(jù)上傳至平臺(tái),簡(jiǎn)捷的根據(jù)元數(shù)據(jù)結(jié)構(gòu)選擇可視化呈現(xiàn)方式、對(duì)相應(yīng)可視化圖形交互配 置,得到可視化結(jié)果從而應(yīng)用到相應(yīng)場(chǎng)合。在平臺(tái)的應(yīng)用中,數(shù)據(jù)配置模型和可視化配置模 型支撐了數(shù)據(jù)分析、解析處理和可視化圖形效果處理。
【附圖說明】
[0026] 圖1 :多模型數(shù)據(jù)可視化平臺(tái)工作流程圖。
[0027] 圖2 :數(shù)據(jù)配置模型的輸入輸出示意圖。
[0028] 圖3 :數(shù)據(jù)配置模型的業(yè)務(wù)流程示意圖。
[0029] 圖4 :可視化配置項(xiàng)示意圖。
[0030] 圖5 :可視化樣式類型示意圖。
[0031] 圖6 :具體實(shí)例的可視化效果圖。
【具體實(shí)施方式】
[0032] 為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面通過具體實(shí)施例和 附圖,對(duì)本發(fā)明做進(jìn)一步說明。
[0033] 1.多模型數(shù)據(jù)可視化平臺(tái)介紹
[0034] 本發(fā)明的多模型數(shù)據(jù)可視化平臺(tái)是通過直觀的圖形展示以及交互,來探索數(shù)據(jù)背 后的信息與知識(shí)。目的是為多種數(shù)據(jù)提供"數(shù)據(jù)解析_>可視化配置_>可視化呈現(xiàn)"的服 務(wù),并實(shí)現(xiàn)良好的人機(jī)交互。用戶與平臺(tái)的交互流程如圖1所示,其中Pref USe、Gephi為可 視化工具集,Json為一種標(biāo)準(zhǔn)的數(shù)據(jù)格式,具體包括如下步驟:
[0035] a.用戶可通過本平臺(tái)將具有可視化需求的數(shù)據(jù)上傳至平臺(tái);
[0036] b.平臺(tái)通過加載相應(yīng)模型對(duì)數(shù)據(jù)進(jìn)行處理,解析出數(shù)據(jù)的元數(shù)據(jù)結(jié)構(gòu)和示例數(shù) 據(jù);
[0037] c.用戶根據(jù)元數(shù)據(jù)結(jié)構(gòu)進(jìn)一步選擇使用相應(yīng)的可視化呈現(xiàn)方式;
[0038] d.平臺(tái)根據(jù)可視化呈現(xiàn)方式加載相應(yīng)可視化配置模塊;
[0