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