Installations
npm install @syncfusion/ej2-angular-diagrams
Developer Guide
Typescript
No
Module System
ESM
Node Version
10.24.1
NPM Version
6.5.0
Releases
Contributors
Unable to fetch Contributors
Languages
TypeScript (96.45%)
SCSS (2.85%)
JavaScript (0.7%)
Love this project? Help keep it running — sponsor us today! 🚀
Developer
Download Statistics
Total Downloads
1,234,822
Last Day
1,124
Last Week
4,973
Last Month
22,966
Last Year
312,480
GitHub Statistics
279 Stars
368 Commits
115 Forks
44 Watching
1 Branches
21 Contributors
Bundle Size
2.22 MB
Minified
546.45 kB
Minified + Gzipped
Package Meta Information
Latest Version
28.1.39
Package Id
@syncfusion/ej2-angular-diagrams@28.1.39
Unpacked Size
780.39 kB
Size
128.70 kB
File Count
189
NPM Version
6.5.0
Node Version
10.24.1
Publised On
14 Jan 2025
Total Downloads
Cumulative downloads
Total Downloads
1,234,822
Last day
8.5%
1,124
Compared to previous day
Last week
-13.1%
4,973
Compared to previous week
Last month
4.3%
22,966
Compared to previous month
Last year
-38.7%
312,480
Compared to previous year
Daily Downloads
Weekly Downloads
Monthly Downloads
Yearly Downloads
Angular Diagram Component
The Angular Diagram component is used for visualizing, creating, and editing interactive diagrams. It supports creating flowcharts, organizational charts, mind maps, floor plans, UML diagrams, and BPMN charts either through code or a visual interface.
Getting started . Online demos . Learn more
Trusted by the world's leading companies
Setup
Create an Angular Application
You can use Angular CLI to setup your Angular applications. To install the Angular CLI, use the following command.
1npm install -g @angular/cli
Create a new Angular application using the following Angular CLI command.
1ng new my-app 2cd my-app
Adding Syncfusion Diagram package
All Syncfusion Angular packages are available in npmjs.com. To install the Angular diagram package, use the following command.
1ng add @syncfusion/ej2-angular-diagrams
The above command does the below configuration to your Angular app.
- Adds
@syncfusion/ej2-angular-diagrams
package and its peer dependencies to yourpackage.json
file. - Imports the
DiagramModule
in your application moduleapp.module.ts
. - Registers the Syncfusion UI default theme (material) in the
angular.json
file.
This makes it easy to add the Syncfusion Angular Diagram module to your project and start using it in your application.
Add Diagram component
In src/app/app.component.ts, use <ejs-diagram>
selector in the template
attribute of the @Component
directive to render the Syncfusion Angular Diagram component.
1import { Component, OnInit } from '@angular/core'; 2 3@Component({ 4 selector: 'app-root', 5 template: `<ejs-diagram #diagram id="diagram" width="100%" height="700px"> 6 <e-nodes> 7 <e-node id="begin" [height]="40" [offsetX]="300" [offsetY]="80" [shape]="terminator"> 8 <e-node-annotations> 9 <e-node-annotation content="Begin"> </e-node-annotation> 10 </e-node-annotations> 11 </e-node> 12 <e-node id="process" [height]="80" [offsetX]="300" [offsetY]="160" [shape]="decision"> 13 <e-node-annotations> 14 <e-node-annotation content="Process"> </e-node-annotation> 15 </e-node-annotations> 16 </e-node> 17 <e-node id="end" [height]="40" [offsetX]="300" [offsetY]="240" [shape]="process"> 18 <e-node-annotations> 19 <e-node-annotation content="End"> </e-node-annotation> 20 </e-node-annotations> 21 </e-node> 22 </e-nodes> 23 <e-connectors> 24 <e-connector id="connector1" sourceID="begin" targetID="process"> 25 </e-connector> 26 <e-connector id="connector2" sourceID="process" targetID="end"> 27 </e-connector> 28 </e-connectors> 29 </ejs-diagram>` 30}) 31export class AppComponent implements OnInit { 32 public terminator: FlowShapeModel = { type: 'Flow', shape: 'Terminator' }; 33 public decision: FlowShapeModel = { type: 'Flow', shape: 'Decision' }; 34}
Supported frameworks
Diagram component is also offered in the following list of frameworks.
     JavaScript    |        React      |        Vue         |   ASP.NET Core  |   ASP.NET MVC  |
---|
Use case demos
- Angular Diagram Builder demo
- Angular Organizational Chart demo
- Angular Mind Map demo
- Angular BPMN Editor demo
- Angular Logic Circuit Diagram demo
- Angular UML Activity Diagram demo
- Angular Network Diagram demo
- Angular UML Class Diagram demo
- Angular Venn Diagram demo
- Angular Fishbone Diagram demo
Key features
- Nodes - Nodes are used to host graphical objects (path or controls) that can be arranged and manipulated on a diagram page. Many predefined standard shapes are included. Custom shapes can also be created and added easily.
- Connectors - The relationship between two nodes is represented using a connector.
- Labels- Labels are used to annotate nodes and connectors.
- Ports - Ports act as the connection points of the node and allows to create connections with only those specific points.
- Interactive features - Interactive features are used to improve the run time editing experience of a diagram.
- Data binding - Generates diagram with nodes and connectors based on the information provided from an external data source.
- Commands - Supports a set of predefined commands that helps edit the diagram using keyboard. It is also possible to configure new commands and key combinations.
- 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, hierarchical tree layout, symmetric layout, radial tree layout, and mind map layout.
- Overview panel - The overview panel is used to improve navigation experience when exploring large diagrams.
- SymbolPalettes - The symbol palette is a gallery of reusable symbols and nodes that can be dragged and dropped on the surface of a diagram.
- Rulers - The ruler provides horizontal and vertical guides for measuring diagram objects in diagram component.
- Serialization - When saved in JSON format a diagram’s state persists, and then it can be loaded back using serialization.
- Exporting and Printing - Diagrams can be exported as .png, .jpeg, .bmp, and .svg image files, and can also be printed as documents.
- Gridlines - Gridlines are the pattern of lines drawn behind diagram elements. It provides a visual guidance while dragging or arranging the objects on a diagram surface.
- Page layout- The drawing surface can be configured to page-like appearance using page size, orientation, and margins.
- Context menu - Frequently used commands can easily be mapped to the context menu.
Support
Product support is available through the following mediums.
- Support ticket - Guaranteed Response in 24 hours | Unlimited tickets | Holiday support
- Community forum
- GitHub issues
- Request feature or report bug
- Live chat
Changelog
Check the changelog here. Get minor improvements and bug fixes every week to stay up to date with frequent updates.
License and copyright
This is a commercial product and requires a paid license for possession or use. Syncfusion® licensed software, including this component, is subject to the terms and conditions of Syncfusion® EULA. To acquire a license for 80+ Angular UI components, you can purchase or start a free 30-day trial.
A free community license is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue and five or fewer developers.
See LICENSE FILE for more info.
© Copyright 2025 Syncfusion® Inc. All Rights Reserved. The Syncfusion® Essential Studio® license and copyright applies to this distribution.
No vulnerabilities found.
Reason
13 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Reason
0 existing vulnerabilities detected
Reason
no binaries found in the repo
Reason
license file detected
Details
- Info: project has a license file: license:0
- Warn: project license file does not contain an FSF or OSI license.
Reason
Found 0/30 approved changesets -- score normalized to 0
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
- Warn: no security policy file detected
- Warn: no security file to analyze
- Warn: no security file to analyze
- Warn: no security file to analyze
Reason
no SAST tool detected
Details
- Warn: no pull requests merged into dev branch
Reason
project is not fuzzed
Details
- Warn: no fuzzer integrations found
Score
5
/10
Last Scanned on 2025-01-27
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More