Neo4j+Neovis+Vue3:前端连接数据库渲染

Neovis(github):https://github.com/neo4j-contrib/neovis.js

Neovis配置文档:neovis.js (neo4j-contrib.github.io)

一、安装Neo4j

参考文章:neo4j下载安装配置步骤-CSDN博客

二、Neovis使用

1.npm引入
复制代码
?npm install --save neovis.js
2.挂载节点及配置
复制代码
?<template>
? ?<div class="title">可视化知识图谱</div>
? ?<div class="neo-box">
? ? ?<div ref="viz" id="viz" style="width: 100%; height: 100%"></div>
? ?</div>
?</template>
??
?<script setup>
?import NeoVis from "neovis.js/dist/neovis.js";
?import { onMounted, ref } from "vue";
?const config = ref({
? ?containerId: "viz",
? ?neo4j: {
? ? ?serverUrl: "bolt://localhost:7687",
? ? ?serverUser: "neo4j",
? ? ?serverPassword: "12345679",
?  },
? ?labels: {
? ? ?Author: {label: "name",},
? ? ?Dynasty: { label: "name" },
? ? ?Poem: { label: "name" },
?  },
? ?relationships: {},
? ?initialCypher: "MATCH (n)-[r]->(m) RETURN n, r, m", //查询语句
?});
??
?onMounted(() => {
? ?const vis = new NeoVis(config.value);
? ?vis.render();
?});
?</script>

最终效果图:鼠标滚动放大,节点可拖拽

三、踩坑经历

1.查询节点

查询语句MATCH (n) return n返回的只有节点,不显示关系

复制代码
?initialCypher: "MATCH (n) return n"

使用以下语句查询关系

复制代码
?initialCypher: "MATCH (n)-[r]->(m) RETURN n, r, m"
2.配置项不需要打引号""

参考有些文章对labels的配置里的字段加了双引号"",配置不需要双引号,而且prettier会报错。。。

错误配置:

复制代码
?labels: {
? ?"节点标签": {
? ? ?"label": "显示的节点属性",
? ? ?......
?  }
?}

正确配置:

复制代码
?labels: {
? ?节点标签: {
? ? ?label: "显示的节点属性",
? ? ?......
?  }
?}
相关推荐
1892280486110 分钟前
NW622NW623美光固态闪存NW624NW635
大数据·网络·数据库·人工智能·microsoft·性能优化
方安乐16 分钟前
vite+vue+js项目使用ts报错
前端·javascript·vue.js
韩立233318 分钟前
Vue 3.5 升级指南
前端·vue.js
云飞云共享云桌面20 分钟前
1台电脑10个画图设计用怎么实现
linux·运维·服务器·网络·数据库·自动化·电脑
子兮曰25 分钟前
🚀别再乱写package.json了!这些隐藏技巧让项目管理效率提升300%
前端·javascript·npm
我叫汪枫31 分钟前
Spring Boot图片验证码功能实现详解 - 从零开始到完美运行
java·前端·javascript·css·算法·html
小桥风满袖34 分钟前
极简三分钟ES6 - ES8中async,await
前端·javascript
TTBIGDATA1 小时前
【Ambari监控】Ambari-Metrics 的分支研究
大数据·数据库·hadoop·ambari·bigtop·edp·hidataplus
Z_z在努力1 小时前
【杂类】应对 MySQL 处理短时间高并发的请求:缓存预热
数据库·mysql·缓存
一直在学习的小白~1 小时前
node_modules 明明写进 .gitignore,却还是被 push/commit 的情况
前端·javascript·vue.js