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