Graph Editing

Improve accuracy, clarity, and relevance of graph data.

What is graph editing?

Graph editing refers to the process of modifying or manipulating graphical representations of data, typically in the form of graphs, charts, diagrams, or other visual elements. It involves making changes to various aspects of a graph to improve its accuracy, clarity, or relevance to a specific context.

Graph editing can be done using specialized software tools or data visualization platforms.

A graph visualization of a company hierarchy

A graph visualization of a company hierarchy.

Why does graph editing matter?

The ability to edit graphs on-the-fly provides several key advantages, including improved data accuracy, customization, clarity, and the capacity to support various aspects of data analysis, communication, and collaboration.

The benefits of graph editing are clear.

Data Accuracy

Data Accuracy

Editing a graph allows you to correct errors in the data or presentation, ensuring that the information accurately reflects the intended message. This is especially important in scientific, business, and educational contexts where data accuracy is crucial.

Real-Time Updates

Real-Time Updates

In dynamic data environments, such as financial markets or live data dashboards, the ability to edit graphs in real-time allows for up-to-the-minute information presentation. This is essential for decision-making and monitoring changing trends.

Clarity and Interpretation

Clarity and Interpretation

You can use graph editing to enhance the clarity of your data presentation. Adding, deleting, or moving elements can make it easier for viewers to understand and interpret the information.

Comparison and Analysis

Comparison and Analysis

Editing a graph enables you to create multiple versions of the same graph or combine different datasets for comparative analysis. This can help identify trends, correlations, and patterns that may not be apparent in the original data.

Comparison and Analysis

Feedback and Collaboration

In collaborative settings, being able to edit a graph facilitates feedback and revisions. Team members can suggest changes or improvements, and the graph can be easily updated to reflect these suggestions.



Graphs often play a crucial role in storytelling and conveying complex information. By editing a graph, you can refine the narrative and focus on specific aspects of the data to tell a more compelling and coherent story.


Error Correction

If you discover an error in a published graph, editing capabilities enable you to correct it quickly without having to recreate the entire graph. This is particularly valuable when dealing with large datasets or complex visualizations.

Add and update devices in an IT Network in real-time

Add and update devices in an IT Network in real-time.

Identify bottlenecks and optimize your supply chain with graph editing

Identify bottlenecks and optimize your supply chain with graph editing. 

Who can benefit from a graph editor?

Graph editing can benefit a wide range of industries and use cases where data visualization and graphical representations of information are valuable.

Here are just a few industries and specific use cases that can benefit from graph editing:

  • Data Science Exploration: Creating and modifying graphs to explore complex data sets, such as genomic data or climate data.

  • Healthcare: Editing graphs to represent patient health data, trends, and treatment outcomes for healthcare professionals.

  • Supply Chain Optimization: Visualizing and editing supply chain data to identify bottlenecks and optimize logistics.

  • IT Network Management: Editing graphs to add and update network devices in real-time.

  • Fleet Management: Editing graphs to track vehicle routes, fuel consumption, and maintenance schedules.

  • Logistics Optimization: Visualizing and updating shipping and delivery data to optimize routes and reduce costs.

Graphics Specialized for Your Graph Data Application

Perspectives is optimized with high-speed graphics capabilities and HTML5 canvas graphics to create the best in class graph visualizations for your application.  You can use Perspectives HTML classes embed the visualization components into your web application and when the HTML class is assigned to any HTML tag, such as <span> or <div>, the tag will be interpreted as a component, regardless of its type. 



Take your diagrams to the next level with Tom Sawyer Perspectives graph editing tools 

Tom Sawyer Software, the leading provider of graph visualization software, provides graph editing capabilities in our graph platform, Perspectives.

Perspectives is a low-code graph visualization and analysis development platform that enables developers to create custom graph applications to visualize connected data.

In addition to high-precision graphical renderings of your data, Perspectives enables end users of your graph visualizations to edit graphs in real-time and provides powerful graph layouts to position graph elements in a clean and readable way. These tools are essential as users navigate and make use of the graph visualizations. 


An example graph application built with Perspectives showing an integrated graph editing toolbar.

Empower your end users with graph editing tools

Include graph editing tools in your Perspectives applications to improve user experience and empower your end users. Graph diagramming tools enhance the end users ability to represent, analyze, and communicate complex relationships in their graph diagrams.

Create nodes and edges

Perspectives provides editing tools that can be incorporated in your application for end users to add nodes and edges to graphs:

  • At Tool — the user clicks a location in the drawing view to create a new node. Configure multiple At tools for users to add different node types.

  • Between Tool — the user clicks a source node and then drags the mouse to the target node to create a new edge.

The At Tool adds a node to a graph drawing

The At Tool adds a node to a graph drawing.


Change edge connections

Using the Reconnect Tool, users can drag one end of an edge to a new node to change the source or target node of an existing edge.

The Reconnect Tool moves an edge between two nodes in a graph drawing

The Reconnect Tool moves an edge between two nodes in a graph drawing.

Transfer a node between nested graphs

The Transfer Tool allows your end users to move nodes from one nested graph to another.

The Transfer Tool moves a node from one nested graph to another

The Transfer Tool moves a node from one nested graph to another.

Delete nodes and edges from graph drawings

Users can quickly and easily remove extraneous elements from their graphs so they can focus on the important details. Users select the elements in the drawing view that they want to remove, and click the Delete icon.

The Delete Tool allows users to remove extraneous elements from a graph drawing

The Delete Tool allows users to remove extraneous elements from a graph drawing.

Incorporate graph editing into your Perspectives application

Watch this informative video to learn how to quickly add graph editing tools to your applications built with Perspectives.


Graph editing is integrated with powerful layout and data commit capabilities

Once users have edited the graph drawing, they can take advantage of powerful Perspectives' capabilities to clean up the drawing and write back changes to the database.

Incremental graph layout

Clean up the drawing with incremental layout

Once graphs are edited, users can maintain their mental map of the graph using our powerful incremental graph layout. Applying incremental layout cleans up the drawing with minimal changes to the positions of nodes and edges. 

Commit Changes to the Data Source

Commit changes back to the data source

Edits you make in the drawing view can be committed back to the data source. Read more about our write-back support on our Data Integration page.

Get started today

Contact us for a demonstration and to learn how to incorporate graph editing capabilities into your graph data projects.