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: "显示的节点属性",
? ? ?......
?  }
?}
相关推荐
亭台烟雨中13 分钟前
【前端记事】关于electron的入门使用
前端·javascript·electron
泯泷26 分钟前
「译」解析 JavaScript 中的循环依赖
前端·javascript·架构
抹茶san29 分钟前
前端实战:从 0 开始搭建 pnpm 单一仓库(1)
前端·架构
小光学长37 分钟前
基于vue框架的电信用户业务管理系统的设计与实现8ly70(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库
程序员不想YY啊1 小时前
MySQL元数据库完全指南:探秘数据背后的数据
数据库·mysql·oracle
数据最前线1 小时前
Doris表设计与分区策略:让海量数据管理更高效
数据库
Senar1 小时前
Web端选择本地文件的几种方式
前端·javascript·html
时光追逐者1 小时前
MongoDB从入门到实战之MongoDB快速入门(附带学习路线图)
数据库·学习·mongodb