Your account has not been activated. Click here to get a new activation Email.
Unfortunately, activation email could not send to your email. Please try again.

Nodes

Nodes are used to host graphical objects (paths or controls) that can be arranged and manipulated on a diagram page.

  • Custom shapes can also be created and added easily.
  • A node’s appearance can be fully customized.
  • A node’s UI can also be templated and re-used across multiple nodes.

Nodes


Connectors

The relationship between two nodes is represented using a connector. Multiple instances of nodes and connectors form a diagram. Some of the key features are listed below.

Connectors


Types

Types

Different types of segments are available as connectors between objects.

Bridging

Bridging

Bridging is a visual indication of overlapping between two connectors.

Routing

Routing

Orthogonal connectors take a smart path that avoids overlapping with nodes to which they are connected.

Decorator

Decorators

Arrows or decorators at the edges of connectors are used to represent relationships between nodes.

Rounded Corners

Rounded Corners

The corner radius can be specified for edges in connectors.

Ports

Ports

Ports are specific points in a node to which a connector can be connected.


Labels

Labels are used to annotate nodes and connectors. The diagram component also makes it easy to edit and align labels relative to the object to which it is mapped.

Label


Interactive Feature

Interactive features are used to improve the runtime editing experience of a diagram. You can easily edit a diagram with mouse, touch screen, or keyboard interfaces.

Rotate

Select, Drag, Resize, Rotate

Objects can be selected and then dragged, resized, or rotated.

Snap

Snap

Objects can be aligned easily with gridlines or neighboring objects.

Keyboard Interactions

Keyboard Interactions

All common actions can also be performed through keyboard input.

Connect

Connect

The connect tool can be used to create a connection between two nodes, ports, or points.

Edit Connector

Edit Connector

A connector’s route can be manually edited by dragging thumbs that are visible after selection.

Zoom Pan

Zoom and Pan

Large diagrams can be explored using the zoom and pan tool.

Group

Group

Multiple nodes or connectors can be grouped together to form a single object.

Drawing Tool

Drawing Tool

Drawing tool enables users to draw custom nodes and shapes by clicking and dragging on the diagram surface.


Data Binding

Data binding is used to populate diagrams with nodes and connectors created and positioned based on data from external data sources. Data in any format can be easily converted, mapped, and consumed in the diagram by setting a few properties, without having to write any code. The diagram control also supports loading data from an ObservableCollection, List, or IEnumerable collections.

Data Binding


Commands

The diagram control has a predefined set of commands. Some standard commands are mapped to keyboard shortcuts. It is also possible to configure new commands and key combinations.

Commands


Automatic Layout

Automatic layouts are used to arrange nodes automatically based on a predefined layout logic. There is built-in support for organizational chart layout, a hierarchical tree layout, and a radial tree layout.


Overview

The overview control is used to improve the navigation experience when exploring large diagrams. It displays a small preview of the full diagram page that allows users to perform operations such as zooming and panning within it.

Overview


Symbol Palette

The symbol palette is a gallery of reusable symbols and nodes that can be dragged and dropped onto the surface of the diagram.

Symbol Palette


Performance

It is possible to work with very large numbers of nodes since the diagram uses UI virtualization techniques to selectively load only the objects that lie within the viewport area. Smooth scrolling performance is achieved using a built-in spatial search algorithm that builds an index based on a node’s position.

Performance


Serialization

A diagram’s state can be persisted to XML format and then loaded back using serialization.

Serialization


Rulers and Measurement Units

Rulers are used to measure the distance of nodes and connectors from the origin of the page. The size and position of objects can also be specified in different units like pixels, inches, and centimeters.

Rulers and Measurement unit


Exporting and Printing

Diagrams can be easily exported as .png, .jpeg, .bmp, and other image files, and can also be printed as documents.

Exporting and Printing


Miscellaneous

Several other features are available that enhance the diagramming experience.

Gridlines

Gridlines

Gridlines provide guidance when trying to align objects.

Page Layout

Page Layout

The drawing surface can be given a page-like appearance using page size, orientation, and margins.

User Handles

User Handles

Frequently used commands can be easily mapped to the user handles.

Context Menu

Context Menu

Frequently used commands can be easily mapped to the context menu.


Diagram Builder

Diagram builder is a diagramming application created using the diagram control. It is used to create, edit, save, export, and print diagrams. It has a symbol palette, property editor, overview window, toolbox, and menu to provide a great editing experience.

Diagram Builder


You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.