欢迎光临散文网 会员登陆 & 注册

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

2023-02-18 16:37 作者:编程霸王花  | 我要投稿


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站”就可以白嫖领取啦!  


Python+Neo4j+Django+Echarts知识图谱可视化的评论 (共 条)

分享到微博请遵守国家法律