Python+Neo4j+Django+Echarts知识图谱可视化

0 版本
1 目的及功能
目的: 由于neo4j自带的可视化界面展示效果有限,重建可视化界面
功能: 实现与neo4j数据库实时连接,可动态更新,动态显示
2 Neo4j
2.1 Neo4安装
在Neo4j官网下载社区版

下载对应版本压缩包,解压即可。我使用的是Ubuntu系统,解压完成后进入bin文件夹下

在当前界面启动终端,输入启动命令:
可以看到启动成功后可以在 localhost:7474
打开neo4j

默认用户名和密码是:neo4j
登录后会提示你修改,如果想更换用户名和密码可以在system用户下操作。这里不再赘述。

2.2 使用py2neo导入数据
本文使用json格式对数据存储,参考[1][2]

导入到neo4j
导入后在neo4j数据库查看

包涵136个节点,150组关系。 输入查询语句 MATCH(n) RETURN n
输出所有节点和关系
3 前后端控制
使用Django进行后端控制,Echarts进行前端显示。参考[3]
项目结构

3.1 Django后端
后端使用Django控制,对view进行改写,增加分类 view.py
文件内容
3.2 Echarts前端
index.html
文件内容
4 项目启动
进入到主目录文件夹下,运行manage.py
启动项目,输入命令行:
manage.py
中的内容
默认启动地址和端口为:http://127.0.0.1:8000/
若希望指定ip地址和端口,可按格式:
--host
参数是ip地址,--port
参数是端口号
启动成功的命令输出

浏览器中输入地址和端口号,显示效果

遇到问题
echarts问题
1.加载echarts.min.js
需要确定好路径
2.初始化要定义好dom,即,div中的id
定义要和getElementById
方法中初始化名称一致。否则会报错误 t is null
3.导入data和link时,要确保数据中没有重复字段,否则会造成节点和连线都不显示
4.保证link中的target和source都是字符串类型
数据问题
1.导入neo4j中的数据,要避免重复字段。错误示例:实体名称和类名称一致

最后
小伙伴们学习编程,有时候不知道怎么学,从哪里开始学。掌握了基本的一些语法或者做了两个案例后,不知道下一步怎么走,不知道如何去学习更加高深的知识。
那么对于这些小伙伴们,我准备了大量的视频教程,PDF电子书籍,以及源代码!
只要+up主威信wangkeit1备注“B站”就可以白嫖领取啦!
