14 changed files with 418 additions and 77 deletions
-
3package.json
-
11src/api/archivesManage/library.js
-
BINsrc/assets/images/test/1.png
-
BINsrc/assets/images/test/2.png
-
BINsrc/assets/images/test/3.png
-
BINsrc/assets/images/test/4.png
-
48src/neo4j.js
-
149src/views/AIAssistant/AIKeywords/index.vue
-
1src/views/archivesManage/managementLibrary/juannei/index.vue
-
6src/views/archivesManage/managementLibrary/module/archivesInfo/index.vue
-
92src/views/archivesManage/managementLibrary/module/handleInfo/index.vue
-
6src/views/collectReorganizi/collectionLibrary/module/archivesInfo/index.vue
-
92src/views/collectReorganizi/collectionLibrary/module/handleInfo/index.vue
-
87src/views/components/echarts/graph.vue
After Width: 1036 | Height: 1500 | Size: 171 KiB |
After Width: 1036 | Height: 1500 | Size: 120 KiB |
After Width: 1036 | Height: 1500 | Size: 149 KiB |
After Width: 1653 | Height: 2339 | Size: 500 KiB |
@ -0,0 +1,48 @@ |
|||||
|
import neo4j from 'neo4j-driver' |
||||
|
|
||||
|
const driver = neo4j.driver( |
||||
|
'bolt://192.168.99.107:7687', |
||||
|
neo4j.auth.basic('neo4j', 'ftzn83560792') |
||||
|
) |
||||
|
|
||||
|
export async function getGraphData() { |
||||
|
const session = driver.session() |
||||
|
console.log('session', session) |
||||
|
try { |
||||
|
const result = await session.run('MATCH (n)-[r]->(m) RETURN n, r, m') |
||||
|
// const result = await session.run('MATCH (n)-[r]->(m) RETURN n, r, m LIMIT 25')
|
||||
|
|
||||
|
const nodes = [] |
||||
|
const edges = [] |
||||
|
console.log('result', result) |
||||
|
result.records.forEach(record => { |
||||
|
const sourceNode = record.get('n') |
||||
|
console.log('sourceNode', sourceNode) |
||||
|
const targetNode = record.get('m') |
||||
|
console.log('targetNode', targetNode) |
||||
|
const relationship = record.get('r') |
||||
|
console.log('relationship', relationship) |
||||
|
|
||||
|
// 添加节点
|
||||
|
if (!nodes.some(node => node.id === sourceNode.identity.low)) { |
||||
|
// nodes.push({ id: sourceNode.identity.low, label: sourceNode.labels[0] })
|
||||
|
nodes.push({ id: sourceNode.identity.low, text: sourceNode.properties.title, type: sourceNode.labels[0] }) |
||||
|
} |
||||
|
if (!nodes.some(node => node.id === targetNode.identity.low)) { |
||||
|
// nodes.push({ id: targetNode.identity.low, label: targetNode.labels[0] })
|
||||
|
nodes.push({ id: targetNode.identity.low, text: targetNode.properties.title, type: targetNode.labels[0] }) |
||||
|
} |
||||
|
|
||||
|
// 添加边
|
||||
|
edges.push({ from: sourceNode.identity.low, to: targetNode.identity.low, text: relationship.type }) |
||||
|
}) |
||||
|
console.log(nodes, edges) |
||||
|
return { nodes, edges } |
||||
|
} finally { |
||||
|
await session.close() |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
export function closeDriver() { |
||||
|
driver.close() |
||||
|
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue