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: "显示的节点属性",
? ? ?......
?  }
?}
相关推荐
aiprtem24 分钟前
基于Flutter的web登录设计
前端·flutter
浪裡遊27 分钟前
React Hooks全面解析:从基础到高级的实用指南
开发语言·前端·javascript·react.js·node.js·ecmascript·php
why技术34 分钟前
Stack Overflow,轰然倒下!
前端·人工智能·后端
GISer_Jing39 分钟前
0704-0706上海,又聚上了
前端·新浪微博
止观止1 小时前
深入探索 pnpm:高效磁盘利用与灵活的包管理解决方案
前端·pnpm·前端工程化·包管理器
whale fall1 小时前
npm install安装的node_modules是什么
前端·npm·node.js
Hello.Reader1 小时前
Redis 延迟排查与优化全攻略
数据库·redis·缓存
烛阴1 小时前
简单入门Python装饰器
前端·python
袁煦丞2 小时前
数据库设计神器DrawDB:cpolar内网穿透实验室第595个成功挑战
前端·程序员·远程工作
简佐义的博客2 小时前
破解非模式物种GO/KEGG注释难题
开发语言·数据库·后端·oracle·golang