Neo4j — это популярная графовая база данных, которая используется для хранения и запроса сложных взаимосвязей между данными. Одним из преимуществ использования графовой базы данных является возможность визуализировать данные в виде графика, что может быть полезно для понимания и анализа взаимосвязей между различными точками данных.

В этом уроке мы узнаем, как интегрировать график Neo4j во внешний интерфейс веб-приложения. Мы будем использовать браузер Neo4j для создания простого графика, а затем использовать библиотеку визуализации графиков Neo4j для отображения графика на веб-странице.

Предпосылки

Прежде чем мы начнем, убедитесь, что в вашей системе установлено следующее:

  • Нео4дж
  • Веб-браузер

Вы можете загрузить и установить Neo4j из Центра загрузки Neo4j.

Создание графика

Во-первых, нам нужно создать график в Neo4j. Откройте браузер Neo4j и создайте несколько узлов и отношений, используя запросы Cypher. Например:

CREATE (:Person {name: 'Alice'})
CREATE (:Person {name: 'Bob'})
CREATE (:Person {name: 'Eve'})

CREATE (alice:Person {name: 'Alice'})-[:FRIEND]->(bob:Person {name: 'Bob'})
CREATE (alice:Person {name: 'Alice'})-[:FRIEND]->(eve:Person {name: 'Eve'})

Это создает три узла с меткой Person и две связи между ними с меткой FRIEND.

Отображение графика

Для отображения графика на веб-странице воспользуемся библиотекой Neo4j Graph Visualization. Эта библиотека представляет собой библиотеку JavaScript, которая позволяет легко отображать графики Neo4j в веб-приложениях.

Чтобы использовать библиотеку, включите следующий скрипт в элемент head вашей HTML-страницы:

<script src="https://unpkg.com/[email protected]/dist/neo4j-graph-viz.js"></script>

Затем создайте элемент div в теле HTML-страницы, где вы хотите отобразить график. Дайте элементу идентификатор, чтобы вы могли ссылаться на него в своем коде JavaScript.

<div id="graph"></div>

Затем создайте функцию JavaScript для отображения графика. В этой функции мы будем использовать функцию neo4jGraphViz из библиотеки визуализации графиков Neo4j для создания новой визуализации графика. Затем мы будем использовать метод визуализации render для отображения графика в элементе div.

function displayGraph() {
  const viz = neo4jGraphViz({
    containerId: 'graph',
    driverUri: 'bolt://localhost:7687',
    username: 'neo4j',
    password: 'password'
  })
  viz.render({
    query: 'MATCH (n)-[r]-(m) RETURN n,r,m'
  })
}

Заключение

В этом руководстве мы узнали, как интегрировать график Neo4j во внешний интерфейс веб-приложения с помощью библиотеки визуализации Neo4j Graph. Мы увидели, как создать простой график в Neo4j и как использовать библиотеку для отображения графика на веб-странице. Обладая этими навыками, вы можете начать создавать веб-приложения, которые визуализируют данные из графиков Neo4j, позволяя пользователям легко понимать и анализировать сложные отношения между точками данных.