Python+Neo4j+Django+Echarts知識圖譜可視化

0 版本
1 目的及功能
目的: 由于neo4j自帶的可視化界面展示效果有限,重建可視化界面
功能: 實現(xiàn)與neo4j數(shù)據(jù)庫實時連接,可動態(tài)更新,動態(tài)顯示
2 Neo4j
2.1 Neo4安裝
在Neo4j官網(wǎng)下載社區(qū)版

下載對應(yīng)版本壓縮包,解壓即可。我使用的是Ubuntu系統(tǒng),解壓完成后進入bin文件夾下

在當(dāng)前界面啟動終端,輸入啟動命令:
可以看到啟動成功后可以在 localhost:7474
打開neo4j

默認(rèn)用戶名和密碼是:neo4j
登錄后會提示你修改,如果想更換用戶名和密碼可以在system用戶下操作。這里不再贅述。

2.2 使用py2neo導(dǎo)入數(shù)據(jù)
本文使用json格式對數(shù)據(jù)存儲,參考[1][2]

導(dǎo)入到neo4j
導(dǎo)入后在neo4j數(shù)據(jù)庫查看

包涵136個節(jié)點,150組關(guān)系。 輸入查詢語句 MATCH(n) RETURN n
輸出所有節(jié)點和關(guān)系
3 前后端控制
使用Django進行后端控制,Echarts進行前端顯示。參考[3]
項目結(jié)構(gòu)

3.1 Django后端
后端使用Django控制,對view進行改寫,增加分類 view.py
文件內(nèi)容
3.2 Echarts前端
index.html
文件內(nèi)容
4 項目啟動
進入到主目錄文件夾下,運行manage.py
啟動項目,輸入命令行:
manage.py
中的內(nèi)容
默認(rèn)啟動地址和端口為:http://127.0.0.1:8000/
若希望指定ip地址和端口,可按格式:
--host
參數(shù)是ip地址,--port
參數(shù)是端口號
啟動成功的命令輸出

瀏覽器中輸入地址和端口號,顯示效果

遇到問題
echarts問題
1.加載echarts.min.js
需要確定好路徑
2.初始化要定義好dom,即,div中的id
定義要和getElementById
方法中初始化名稱一致。否則會報錯誤 t is null
3.導(dǎo)入data和link時,要確保數(shù)據(jù)中沒有重復(fù)字段,否則會造成節(jié)點和連線都不顯示
4.保證link中的target和source都是字符串類型
數(shù)據(jù)問題
1.導(dǎo)入neo4j中的數(shù)據(jù),要避免重復(fù)字段。錯誤示例:實體名稱和類名稱一致

最后
??? 小伙伴們學(xué)習(xí)編程,有時候不知道怎么學(xué),從哪里開始學(xué)。掌握了基本的一些語法或者做了兩個案例后,不知道下一步怎么走,不知道如何去學(xué)習(xí)更加高深的知識。
那么對于這些小伙伴們,我準(zhǔn)備了大量的視頻教程,PDF電子書籍,以及源代碼!
只要+up主威信wangkeit1備注“B站”就可以白嫖領(lǐng)取啦!??
