We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

Trusted by the world’s leading companies

Syncfusion Trusted Companies

Overview

The ASP.NET Core Diagram is a feature-rich library for visualizing, creating, and editing interactive diagrams. It supports creating flowcharts, organizational charts, mind maps, and BPMN charts either through code or a visual interface.


Why choose Syncfusion ASP.NET Core Diagram?

ASP.NET Core diagram automatic layout.

Automatic layout

Automatically arrange nodes based on a predefined layout algorithm.

ASP.NET Core diagram data binding.

Seamless data binding

Populate diagrams with nodes and connectors created and positioned based on data from data sources. Without having to write any code, easily convert, map, and consume data in any format in the diagram by setting a few properties.

ASP.NET Core diagram interactive editing.

Interactive editing

The ASP.NET Core Diagram lets you pan and zoom, snap, undo and redo, stencil, resize, and rotate interactively.

ASP.NET Core diagram adapts to any resolution.

Adapts to any resolution

Diagram has a highly responsive layout and an optimized design for desktops, touchscreens, and phones. It works well on all mobile phones that use iOS, Android, or Windows OS.

ASP.NET Core diagram reusable symbols.

The SymbolPalette displays a collection of palettes. A palette displays a set of nodes and connectors that you can drag and drop into the diagram.

ASP.NET Core diagram template shapes.

Create your own template shapes

Visualize any graphical object using nodes that can be arranged and manipulated on a diagram page at the same time. Diagram allows you to add different kinds of nodes.

ASP.NET Core diagram customizable themes.

Attractive, customizable themes

Cutting-edge design with several built-in themes, such as Fluent, Tailwind CSS, Bootstrap, Material, and Fabric. Utilize the online Theme Studio tool to customize themes of diagram easily.

ASP.NET Core diagram globalization and localization.

Globalization and localization

Enable users from different locales to use the component by formatting dates, currency, and numbering to suit preferences.


ASP.NET Core Diagram Code Example

Easily get started with the ASP.NET Core Diagram using a few simple lines of CSHTML and C# code example as demonstrated below. Also explore our ASP.NET Core Diagram Example that shows you how to render and configure a Diagram in ASP.NET Core.

<ejs-diagram id="container" width="100%" height="700px" >
    <e-diagram-nodes>
        <e-diagram-node id='node1' offsetX="100" offsetY="100" width="100" height="100" borderWidth="2"><e-node-style fill="darkcyan">
        </e-node-style>
    </e-diagram-node>
    </e-diagram-nodes>
</ejs-diagram>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Syncfusion.EJ2.Diagrams;
using System.Drawing;

namespace EJ2MVCSampleBrowser.Controllers.Diagram
{
    public partial class DiagramController : Controller
    {
        // GET: Nodes
        public ActionResult Nodes()
        {
            List<DiagramNode> nodes = new List<DiagramNode>();
            List<DiagramNodeAnnotation> Node1 = new List<DiagramNodeAnnotation>();
            Node1.Add(new DiagramNodeAnnotation() { Content = "node1", Style = new DiagramTextStyle() { Color = "White", StrokeColor = "None" } });
            nodes.Add(new Node()
            {
                Id = "node1",
                Width = 100,
                Height = 100,
                text = "node1",
                OffsetX = 100,
                OffsetY = 100,
                Annotations = Node1
            });
            ViewBag.nodes = nodes;
            return View();
        }
    }
    public class Node : DiagramNode
    {
        public string text;
    }
}

Flowchart

The ASP.NET Core Diagram provides all the standard flowchart shapes as ready-made objects to build flowcharts, making it is easy to add them to a diagram surface in a single call.

Flowchart diagram created with built-in flowchart shapes available in ASP.NET Core Diagram Control


Organizational chart visualization using data binding and automatic layout features in ASP.NET Core Diagram Control

Organizational chart

Built-in automatic layout algorithm specifically made for organizational charts to arrange the parent and child node positions automatically.


Mind map

The built-in automatic layout algorithm is also built for mind map diagrams, which allows you to define which node should be at the center and which nodes should be placed around the center node in the diagram surface.

Mind map diagram created with data binding and automatic layout features available in ASP.NET Core Diagram Control


Nodes

Visualize any graphical object using nodes, which can be arranged and manipulated at the same time on a diagram page. They allow the following:

  • Use many predefined standard shapes
  • Create and add custom shapes easily.
  • Fully customize the appearance of a node.
  • Design a node UI template and reuse it across multiple nodes.

Connectors

A connector represents a relationship between two nodes. Some of the key features like connector types, bridging, and more are listed below.

Different types of connectors available in ASP.NET Core Diagram Control

Types

The ASP.NET Core Diagram Control provides straight, orthogonal, polyline, and curved connector types. You can choose any of these based on the type of diagram or relationship between the connected nodes.

Connector line jump behavior in ASP.NET Core Diagram Control

Bridging or line jumps

Use bridging (line jumps) to illustrate a connector’s route, making it easy to read where connectors overlap each other in a dense diagram.

Predefined arrowheads in ASP.NET Core Diagram Control illustrate flow direction in the diagram

Arrowheads

Use different types of predefined arrowheads to illustrate flow direction in flowchart diagrams. You can also build your own custom arrowheads.

Connector appearance customization in ASP.NET Core Diagram Control

Appearance

Like nodes, the connector look and feel can also be customized any way you want. The ASP.NET Core Diagram Control provides a rich set of properties through which you can customize connector color, thickness, dash and dot appearance, rounded corners, and even decorators.


Ports (connection points)

Attach connectors to specific places on a node through different types of ports or connecting points.

Connect to specific places on a node using ports in the ASP.NET Core Diagram Control


Labels

Additional information can be shown by adding text or labels on nodes and connectors.

Additional information can be shown on nodes and connectors using labels in ASP.NET Core Diagram Control

Edit

You can add and edit text at runtime and mark it read-only if it should not be edited.

Add multiple labels on nodes and connectors using Label feature in ASP.NET Core Diagram Control

Multiple labels

Add any number of labels and align them individually.

Align labels inside or outside a node in ASP.NET Core Diagram Control

Alignment

Labels include sophisticated alignment options: Place inside or outside a node, or at the source or target end of a connector. Automatically align when a node or connector moves.


Interactive features

Use interactive features to improve the editing experience of a diagram at runtime. Furthermore, you can easily edit a diagram with mouse, touchscreen, or keyboard interfaces.

Select and drag the nodes or connectors using handlers in ASP.NET Core Diagram Control

Select and drag

Select one or more nodes, connectors, or annotations and edit them using thumbs or handlers.

Select and resize nodes using handlers in ASP.NET Core Diagram Control

Resize

You can resize a node in eight different directions and lock a node’s aspect ratios to keep its shape. You can also resize multiple objects at the same time.

Select and rotate nodes using handlers in ASP.NET Core Diagram Control

Rotate

Rotate selected nodes from 0 to 360 degrees.

Undo and redo the recent changes using history manager feature in ASP.NET Core Diagram Control

Undo and redo

Don’t worry when you edit by mistake—undo and redo commands help to easily correct recent changes.

Cut, copy, and paste selected objects within a diagram using the clipboard feature in ASP.NET Core Diagram Control

Clipboard

Cut, copy, paste, or duplicate selected objects within and across diagrams.

Move objects to the top or bottom of the diagram using the z-order feature in ASP.NET Core Diagram Control

Z-order

When multiple objects overlap, the z-order controls which object is at the top and which is at the bottom.

Align nodes and connectors with the nearest gridlines or objects in ASP.NET Core Diagram Control

Snap

Precisely align nodes, connectors, and annotations easily while dragging just by snapping to the nearest gridlines or objects.

Combine multiple nodes into a group node in ASP.NET Core Diagram Control

Grouping

You can combine multiple nodes into a group and then interact with them as a single object. Nested groups are also possible with our ASP.NET Core Diagram Control.

Quick commands can be shown as buttons near a selector in ASP.NET Core Diagram Control

Quick commands

Frequently used commands like delete, connect, and duplicate can be shown as buttons near a selector. This makes it easy for users to quickly perform those operations instead of searching for the correct buttons in a toolbox.


Alignment

Our ASP.NET Core Diagram Control has predefined alignment commands that enable you to align the selected objects nodes and connectors with respect to the selection boundary.

Arrange selected objects in equal intervals using spacing commands in ASP.NET Core Diagram Control

Spacing commands

Spacing commands enable you to place selected objects on the diagram at equal intervals from each other.

Resize selected objects to have equal sizes in ASP.NET Core Diagram Control

Sizing commands

Use sizing commands to equally size selected nodes with respect to the first selected object.

Align selected objects horizontally or vertically by using align commands in ASP.NET Core Diagram Control

Align commands

All the nodes or connectors in the selection list can be aligned at the left, right, or center horizontally, or aligned at the top, bottom, or middle vertically with respect to the selection boundary.


Automatic layout

Use automatic layouts to arrange nodes automatically based on a predefined layout algorithm. Features built-in hierarchical tree, radial tree, and symmetric layouts.


Measure the distance of nodes from the page origin by using the ruler feature in ASP.NET Core Diagram control

Ruler

Rulers allow you to measure the distance of nodes or connectors from the origin of the page. This is especially useful in creating scale models.


Symbol palette

Includes a gallery of stencils, reusable symbols, and nodes that can be dragged onto the surface of a diagram.

Host reusable nodes inside the symbol palette using the symbol palette feature in ASP.NET Core Diagram Control


Improve the navigation experience with larger diagrams by using the overview panel in ASP.NET Core Diagram Control

Overview panel

The overview panel allows you to improve the navigation experience when exploring large diagrams. It displays a small preview of the full diagram page that allows users to zoom and pan within it.


Drawing tools

Draw all kinds of built-in nodes and connect them with connectors interactively by just clicking and dragging on the drawing area.

Draw nodes and connectors interactively using ASP.NET Core Diagram Control


View a large diagram closely or farther away by zooming in and out in ASP.NET Core Diagram Control

Zoom and pan tools

View a large diagram closely or assume a wider view by zooming in and out. Also, navigate from one region of a diagram to another by panning across the diagram.


Exporting

You can export the diagram to different image files such as PNG, JPEG, BMP, and SVG.

Export the diagram to different image formats using ASP.NET Core Diagram Control


Print diagrams from the browser using ASP.NET Core Diagram Control

Printing

Print diagrams from the browser. You can also customize the page size, orientation, and page margin, and fit a diagram to a single page.


Serialization

You can save your diagram state in JSON format and load it back later for further editing using the serializer.

Save and load a diagram by serializing it to JSON format using ASP.NET Core Diagram Control


Miscellaneous

In addition to all the features listed thus far, there many more that enhance the diagramming experience.

Align objects using gridlines in ASP.NET Core Diagram Control

Gridlines

Gridlines provide guidance when trying to align objects.

Define page-like appearance on the drawing surface using ASP.NET Core Diagram Control

Page layout

Give a page-like appearance to the drawing surface using page size, orientation, and margins.

Additional information about a node can be viewed by using tooltips in ASP.NET Core Diagram Control

Tooltip

Use tooltips to provide additional information about a node.

Use context menu feature to map frequently used commands in ASP.NET Core Diagram

Context menu

Easily map frequently used commands to the context menu.


Additional features

Keyboard navigation in ASP.NET Core Diagram.

Keyboard navigation

The ASP.NET Core Diagram control ensures that every cell is accessible using the keyboard. Major features like sort, select, and edit can be performed using keyboard commands alone; no mouse interaction is required. This helps in creating highly accessible applications using this control.

ASP.NET Core Diagram developer-friendly APIs

Developer-friendly APIs

Developers can have full control over the UI and behavior of the event calendar through its built-in, developer-friendly APIs. It allows you to customize even the complex Diagram functionalities with ease.





Other frameworks

The ASP.NET Core Diagram control is also available in Blazor, Angular, React, Vue, and JavaScript frameworks that are built from their own TypeScript libraries.

Supported browsers

The ASP.NET Core Diagram works well with all modern web browsers such as Chrome, Firefox, Microsoft Edge, Safari, and Opera.

Supported browsers

85+ ASP.NET CORE UI CONTROLS

Frequently Asked Questions

You can find our ASP.NET Core Diagram demo, which demonstrates how to render and configure Diagram.

No, this is a commercial product and requires a paid license. However, a free community license is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue, 5 or fewer developers, and 10 or fewer total employees.

A good place to start would be our comprehensive getting started documentation.

Our Customers Love Us

Having an excellent set of tools and a great support team, Syncfusion reduces customers’ development time.
Here are some of their experiences.

Rated by users across the globe

Transform your applications today by downloading our free evaluation version Download Free Trial

Awards

Greatness—it’s one thing to say you have it, but it means more when others recognize it. Syncfusion is proud to hold the following industry awards.

Up arrow icon
Live Chat Icon For mobile