王博聞
隨著互聯(lián)網(wǎng)的普及與發(fā)展,日常生活中人們接觸到的數(shù)據(jù)正以驚人的速度增長。數(shù)據(jù)已經(jīng)成為人們生活中必不可少的事物,為了更加清晰有效地傳達(dá)與溝通生活、工作上的數(shù)據(jù),發(fā)現(xiàn)其規(guī)律,人們借助于可視化的圖形手段對數(shù)據(jù)進(jìn)行描繪,數(shù)據(jù)可視化系統(tǒng)也就應(yīng)運(yùn)而生。
在傳統(tǒng)的數(shù)據(jù)可視化基礎(chǔ)平臺和架構(gòu)中,通常是由專業(yè)的研究人員主導(dǎo),以數(shù)據(jù)倉庫和數(shù)據(jù)挖掘技術(shù)為基礎(chǔ),通過面向特定領(lǐng)域的數(shù)據(jù)可視化工具,來構(gòu)建獨(dú)有的數(shù)據(jù)可視化解決方案。這樣的方法使得數(shù)據(jù)可視化系統(tǒng)架構(gòu)缺少用戶參與的自由性、靈活性和數(shù)據(jù)導(dǎo)入的開放性。本系統(tǒng)通過采用SSM框架技術(shù),基于對Javascript和Echarts的研究,設(shè)計并開發(fā)了一套通用型的統(tǒng)計圖表系統(tǒng),使得用戶能更自由、貼切地對數(shù)據(jù)進(jìn)行表達(dá),操作便捷,能與MySQL、SQL Server等數(shù)據(jù)庫實(shí)現(xiàn)兼容。
近些年來,隨著計算機(jī)的迅猛發(fā)展,各個國家的專家學(xué)者對于數(shù)字可視化的研究進(jìn)一步加深,并且應(yīng)運(yùn)而生了一大批平面和3D圖形設(shè)計生成軟件,例如常見的繪圖工具Excel制圖、spss統(tǒng)計分析制圖、matplotlib圖表繪制、FineReport等,其中,Excel工具、spss統(tǒng)計和FineReport工具類似,它們可以依靠數(shù)據(jù)晚輩的生成用戶想要的通緝圖形;matplotlib和gnuplot則是命令行的交互式繪圖工具,用戶通過編輯代碼輸入命令,可以逐步設(shè)置和修改繪圖環(huán)境,并以圖形形式描述數(shù)據(jù)和函數(shù),使我們可以借由圖形做更進(jìn)一步的分析。以上兩大類主流式的圖表生成軟件都很不錯,用戶體驗(yàn)很好,而且系統(tǒng)功能強(qiáng)大;但是缺點(diǎn)則是使用過程過于繁瑣,對于一些簡單的統(tǒng)計圖表的展現(xiàn)往往在一些繁瑣的功能中實(shí)現(xiàn),而且兩者之間沒有極大程度地進(jìn)行融合;最重要的是,用戶在生成圖表之后的重要目的是進(jìn)行后續(xù)的分析,但是現(xiàn)有的相關(guān)的軟件對于生成的統(tǒng)計圖標(biāo)沒有提供一個可以展示的平臺,這就是類似阿里的datav應(yīng)運(yùn)而生的時機(jī)。
可視化系統(tǒng)主要采用Java語言和延伸的jQuery框架,Java面向?qū)ο缶幊?,提供了許多內(nèi)置的類庫,通過這些類庫,簡化開發(fā)的設(shè)計工作。Java提供了對web應(yīng)用開發(fā)的支持,去除了C++中難以理解,容易混淆的特性,使得程序更加嚴(yán)謹(jǐn)、整潔,具有較好的安全性和健壯性。Java的強(qiáng)類型機(jī)制、垃圾回收器、異常處理、安全檢查機(jī)制使得Java語言編寫的程序有更好的健壯性和魯棒性。
開發(fā)技術(shù)方面,開發(fā)所用語言易于編寫,所用的開發(fā)工具和技術(shù)不僅安裝簡單且容易實(shí)現(xiàn);配置方面,該系統(tǒng)對客戶端要求的軟、硬件的最低配置較低,大多數(shù)用戶都能夠達(dá)到,一般使用操作系統(tǒng)用的Windows即可;針對用戶群體方面沒有什么特殊要求,用戶只需要根據(jù)自己的要求布置可視化大屏即可,上手容易,總體來講使用方面比較方便。因此本系統(tǒng)具有良好的操作性。
數(shù)據(jù)可視化是當(dāng)今大數(shù)據(jù)分析時代的重要的發(fā)展方向之一,也是大數(shù)據(jù)發(fā)展的重要推動力和前提。將數(shù)據(jù)轉(zhuǎn)化為可視化圖像,順應(yīng)時代潮流,出現(xiàn)了大量的可視化工具,但是他們有的功能繁瑣,系統(tǒng)內(nèi)容龐大但卻操作困難,有的操作簡單但卻缺失部分功能,因此我們需要一個既可以有眾多功能,但是卻又操作簡單的數(shù)據(jù)可視化平臺。