DataGear是一款資料視覺化分析平台,使用Java語言開發,採用瀏覽器/伺服器架構,支援SQL、CSV、Excel、HTTP介面、JSON等多種資料來源,主要功能包括資料管理、SQL工作台、資料匯入/匯出、資料集管理、圖表管理、看板管理等。
1、可管理資料庫驅動
可透過驅動程式管理功能新增資料庫驅動程序,無需重啟,即可支援連接新資料庫;
2、多種格式的資料集
支援SQL、CSV、Excel、HTTP介面、JSON等多種格式的資料集;
3.多資料集聚合圖表
一個圖表可新增多個不同格式的資料集,將它們聚合展示;
4.插件式圖表類型
每一種類型的圖表都以圖表插件形式提供,並內建了大量圖表插件,管理員也可上傳自訂圖表插件,豐富系統圖表類型;
5.可自由編輯的HTML看板模板
看板使用原生的HTML網頁作為模板,可自由編輯、綁定、非同步載入圖表,並支援將任意HTML網頁匯入為看板;
6、豐富的看板API
看板頁面內建了大量的頁面端API,可用於個人化擴充看板功能。
1、datagear-analysis
資料分析底層模組,定義資料集、圖表、看板API
2、datagear-connection
資料庫連線支援模組,定義可從指定目錄載入JDBC驅動程式、新建連線的API
3、datagear-dataexchange
資料導入/匯出底層模組,定義導入/匯出指定資料來源資料的API
4、datagear-management
系統業務服務模組,定義資料來源、資料分析等功能的服務層API
5、datagear-meta
資料來源元資訊底層模組,定義解析指定資料來源表結構的API
6、datagear-persistence
資料來源資料管理底層模組,定義讀取、編輯、查詢資料來源表資料的API
7、datagear-util
系統常用工具集模組
8、datagear-web
系統業務web模組,定義web控制器、操作頁面
9、datagear-webapp
系統Web應用程式組織模組,定義將系統建構成標準WAR程式包的結構
10、datagear-webappembd
系統獨立應用程式組織模組,定義將系統建構成獨立可執行程式的結構
依賴
Java 8+
Servlet 3.0+
編譯
(執行單元測試編譯,需要預先配置單元測試環境)
mvn clean package
(不執行單元測試編譯,無需預先配置單元測試環境)
mvn clean package -DskipTests
運行
cd datagear-webappembd/target/datagear-[version]
(Linux環境)
./startup.sh
(windows環境)
startup.bat
偵錯
1、將datagear以maven工程導入至IDE工具;
2.將datagear-webapp作為Web應用程式加入servlet容器(如Tomcat);
3.以調試模式運行Servlet容器。
偵錯注意
在偵錯開發分支前(dev-*),建議先備份DataGear工作目錄([使用者主目錄]/.datagear), 因為開發分支程式啟動時會修改DataGear工作目錄,可能會導致先前使用的程式、以及後續發布的程式無法正常啟動。
調試時,系統僅在第一次啟動時升級內建資料庫(Derby),如果遇到內建資料庫存取異常,則需要查看
datagear-management/src/main/resources/org/datagear/management/ddl/datagear.sql
文件,從中尋找需要更新的SQL語句,手動更新至內建資料庫。
系統自帶了一個可用來為內建資料庫執行SQL語句的簡單工具類別org.datagear.web.util.DerbySqlClient,可以在IDE中直接運作。注意:運作前需先停止DataGear程式。
v3.2.0
新增:內建圖表新增得分環、階段儀錶板;
新增:圖表監聽器新增destroy()、onDestroy()函數,用於處理圖表銷毀事件;
新增:看板元素屬性新增"dg-dashboard-unimport",用於排除引入內建看板資源;
新增:資料管理查詢條件、資料匯入/匯出、SQL工作台新增SQL防注入配置,增強系統安全性;
新增:SQL資料集新增SQL防注入配置,增強系統安全性;
新增:登入需填寫驗證碼,並限制登入嘗試次數,增強系統安全性;
新增:註冊需填寫驗證碼,增強系統安全性;
修復:修復資料匯出SQL會新增多餘標識符引號的BUG;
修正:修正在資料表查詢頁面開啟的匯出頁面中點選【確定】按鈕後會導致父頁面自動重新整理的BUG;
改進:看板支援以"../global/*"的方式引入全域資源,便於瀏覽器跨看板快取全域資源;
改進:看板JS物件的loadUnsolvedCharts()函數支援指定查找根元素;
改進:內建折線圖、長條圖、巢狀圓餅圖、散佈圖新增【類別】資料標記,方便繪製單一資料集多系列圖表;
改進:內建箱型圖、主題河圖、象形柱圖新增【類別】資料標記,方便繪製單資料集多系列圖表;
v3.0.0
不相容:整理合併系統資料庫腳本datagear.sql,不支援低於2.13.0自動升級;
新增:分享看板新增設定密碼功能,設定後訪問看板需進行密碼確認;
新增:看板可視編輯模式新增編輯圖片/超連結/影片/文字標籤元素屬性功能;
新增:看板可視編輯模式新增插入文字標籤功能;
新增:看板圖表主題新增titleTheme、legendTheme屬性,新增用於設定字體大小的fontSize屬性;
新增:資料集新增【可變模型】特性,移除資料集屬性必填規則,用於支援資料結構不固定的資料集;
修復:修復未授權使用者仍能開啟看板展示連結的BUG;
修正:修正Excel資料集有空值儲存格時,會出現值串列的BUG;
修復:修復看板可視編輯模式刷新操作後切換至源碼模式未同步源碼的BUG;
修復:修復看板可視編輯模式刪除元素後未重置元素節點路徑資訊的BUG;
修正:修正SQL資料集未選擇資料來源時SQL自動補全報錯的BUG;
修復:修復資料來源匯入/匯出資料頁面表格寬度未填滿的BUG;
修復:修復新看板全域資源儲存路徑包含新目錄時儲存報錯的BUG;
改進:看板可視編輯模式新增快速執行按鈕,點選可直接執行上次操作;
改進:看板可視編輯模式刪除元素/解綁圖表操作改為需確認執行;
改進:看板可視編輯模式圖表選項編輯文字域改為格式化的文字編輯器;
改進:看板可視編輯模式圖表選項支援設定為圖表選項JS變數名稱;
改進:看板可視編輯模式刷新頁面後保持元素邊線狀態;
改進:看板源碼編輯模式支援程式碼折疊;
改進:看板編輯頁面的圖表清單面板改為可拖曳;
改進:自訂圖表預設渲染為資料JSON字串清單而非表格,避免無法顯示完整資料的問題;
改進:系統圖表支援庫ECharts由5.2.2升級至5.3.1;