Skip to main content

Visualizer Features

The Graphmind web visualizer is available at http://localhost:8080 when the server is running. This page documents all of its features.

Cypher Editor​

The editor uses CodeMirror 6 with:

  • Syntax highlighting for Cypher keywords, strings, numbers, and comments
  • Autocomplete for keywords, functions, node labels, edge types, properties, and variables (triggered automatically or with Ctrl+Space)
  • Multi-line editing -- write complex queries across multiple lines
  • Execute with Ctrl+Enter or the Run button

Query Templates​

Click the Templates button to access pre-built queries organized by category:

  • Exploration -- node counts, schema overview, sample data
  • Pathfinding -- shortest path, friends-of-friends, variable-length paths
  • Analytics -- aggregations, degree distribution, top-N queries
  • Social Network -- community queries for the demo dataset
  • Algorithms -- PageRank, connected components, triangle count

Saved Queries​

Name and save frequently used queries. Saved queries persist in the browser's localStorage and appear in the sidebar.

Query History​

Every executed query is recorded in the history panel with play/delete buttons. Scroll through past queries with the timeline scrubber.

Script Loader​

Click the upload button to load and execute a .cypher file containing multiple statements. Each line is executed as a separate statement. Comments (//, --) and blank lines are skipped.

Graph Canvas​

Rendering​

The graph is rendered on an HTML Canvas using D3.js force-directed simulation. The canvas supports:

  • Zoom and pan -- scroll to zoom, click-drag on empty space to pan
  • Node dragging -- click-drag a node to reposition it
  • Click selection -- click a node to inspect its properties
  • Multi-select -- Shift+click to add nodes to the selection

Layouts​

Switch between layouts using the toolbar:

LayoutDescription
Force (default)D3 force-directed simulation with physics
CircularNodes arranged in a circle
HierarchicalTop-down tree layout
GridNodes arranged in a regular grid

Right-Click Context Menu​

Right-click any node to access:

  • Expand neighbors -- load and display connected nodes
  • Load all relationships -- fetch all edges for this node
  • Remove from canvas -- hide the node without deleting it from the database

Type in the search bar to highlight matching nodes on the canvas. Non-matching nodes are dimmed. The search matches against node labels and property values.

Highlight Mode​

Click a node to enter highlight mode: the selected node and its immediate neighbors are highlighted, while everything else is dimmed. This makes it easy to explore local neighborhoods in large graphs.

Toggle highlight mode with Ctrl+Shift+H.

Shortest Path​

Click two nodes to find and visualize the shortest path between them using BFS. The path is highlighted on the canvas.

Fullscreen Explorer​

Click the fullscreen button to enter an immersive exploration mode with:

  • Floating legend -- glassmorphism panel showing label colors and counts
  • Search bar -- overlay search with live highlighting
  • Minimap -- small overview of the full graph for navigation
  • Property inspector -- click any node or edge to see all properties in a floating panel

Customization​

Node Colors​

Each node label is automatically assigned a color. To change it:

  1. Click a node to open the inspector
  2. Click the color swatch next to the label name
  3. Pick a new color

Custom colors are persisted in localStorage.

Node Icons​

Graphmind includes 55+ built-in SVG icons (people, buildings, cars, pets, documents, etc.). Assign icons per label:

  1. Open the Schema Browser (sidebar)
  2. Click the icon button next to a label
  3. Choose an icon from the picker

If a node has a property containing an image URL, Graphmind auto-detects it and displays the image on the node.

Caption Property​

Choose which property is displayed as the node's label on the canvas:

  1. Open the Schema Browser
  2. Click the caption selector next to a label
  3. Choose a property (e.g., name, title, id)

Edge Colors​

Edge types can also have custom colors, configured the same way through the Schema Browser.

Theme​

Toggle between dark and light themes using the theme button in the navbar. The visualizer respects your system preference by default.

Results Table​

Query results are displayed in a table below the editor using TanStack Table:

  • Column sorting (click headers)
  • Scrollable for large result sets
  • Copy individual cell values

Export​

FormatWhat it exports
PNGScreenshot of the current canvas
CSVTabular query results
JSONGraph data (nodes and edges with properties)

Access export options from the toolbar.

Graph Stats​

A floating panel shows:

  • Node count by label
  • Edge count by type
  • Degree distribution (min, max, average)

NLQ Mode​

When an LLM provider is configured on the server (OPENAI_API_KEY, GEMINI_API_KEY, or CLAUDE_CODE_NLQ), toggle NLQ mode in the editor to type natural language questions instead of Cypher:

Who are Alice's friends?

The server translates this to Cypher, executes it, and displays results as usual. The generated Cypher is shown below the input.

Keyboard Shortcuts​

KeyAction
F5Run query
Ctrl+EnterRun query (in editor)
EscapeClear selection
DeleteRemove selected node from canvas
Ctrl+Shift+HToggle highlight mode
?Show shortcuts help dialog