圖數據庫Neo4j與D3.js可視化實現技術架構
目前有兩種技術框架,可以根據個人的業務邏輯選擇合適的技術框架。
第一種架構:Neo4j+網站服務端(RESTAPI)+網頁模式
框架
Neo4j數據庫提供數據;網站根據不同的開發語言(如Java)使用相應驅動包讀取Neo4j數據庫數據,期間可以根據業務邏輯再加工數據;網站編寫REST API接口對外提供服務接口,提供業務數據(JSON格式);網頁通過Ajax訪問網站的REST API接口,獲得圖數據(JSON格式),網頁使用D3.js將圖數據(JSON格式)展現出來
特點
-
1.適合需要對數據進行再加工,根據自己的業務邏輯對圖數據進行一系列處理后再向外提供圖數據
-
2.需要額外編寫網站服務端代碼
第二種架構:Neo4j+網頁模式
框架
Neo4j數據庫提供數據;Neo4j本身提供的JavaScript Driver,可以直接在網頁上使用JavaScript Driver讀取Neo4j圖數據,然后在代碼中對圖數據格式進行整理后(JSON格式),使用D3.js直接將圖數據展現出來。
特點
適合直接從Neo4j取圖數據,不需要對圖數據進行復雜的業務邏輯再加工
不需要額外編寫網站服務端代碼
[強烈建議,新入手的伙伴采用第二種方式,較簡單些;另外一種方式可以嘗試百度的Echarts]