Your search did not match any results.
Diagram

Node and Edge Arrays

Note that the Diagram widget is in the community technology preview (CTP) development stage.

This demo shows the Diagram widget's capability to load an external tree or a graph structure from two data sources: an array of shapes and an array of shape connectors. The connector is specified by the shape's ID attributes. The Diagram transforms information from the data sources into a tree layout view.

The layout option specifies an auto-layout algorithm (using a sugiyama or tree layout) that the widget uses to build a diagram.

Copy to CodePen
Apply
Reset
$(function() { $("#diagram").dxDiagram({ nodes: { dataSource: orgItems }, edges: { dataSource: orgLinks }, layout: "tree" }); });
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>DevExtreme Demo</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> <script>window.jQuery || document.write(decodeURIComponent('%3Cscript src="js/jquery.min.js"%3E%3C/script%3E'))</script> <script src="https://cdn3.devexpress.com/jslib/19.1.4/js/dx-diagram.min.js"></script> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/19.1.4/css/dx.common.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/19.1.4/css/dx.light.css" /> <link rel="stylesheet" href="https://cdn3.devexpress.com/jslib/19.1.4/css/dx-diagram.min.css" /> <script src="https://cdn3.devexpress.com/jslib/19.1.4/js/dx.all.js"></script> <link rel="stylesheet" type="text/css" href="styles.css" /> <script src="data.js"></script> <script src="index.js"></script> </head> <body class="dx-viewport"> <div class="demo-container"> <div id="diagram"> </div> </div> </body> </html>
#diagram { height: 500px; }
var orgItems = [ { "id":"106", "text":"Development", "type":2 }, { "id":"107", "text":"WinForms\nTeam", "type":2 }, { "id":"108", "text":"WPF\nTeam", "type":2 }, { "id":"109", "text":"Javascript\nTeam", "type":2 }, { "id":"110", "text":"ASP.NET\nTeam", "type":2 }, { "id":"112", "text":"Ana\nTrujillo", "type":1 }, { "id":"113", "text":"Antonio\nMoreno", "type":1 }, { "id":"115", "text":"Christina\nBerglund", "type":1 }, { "id":"116", "text":"Hanna\nMoos", "type":1 }, { "id":"117", "text":"Frédérique\nCiteaux", "type":1 }, { "id":"119", "text":"Laurence\nLebihan", "type":1 }, { "id":"120", "text":"Elizabeth\nLincoln", "type":1 }, { "id":"122", "text":"Patricio\nSimpson", "type":1 }, { "id":"123", "text":"Francisco\nChang", "type":1 } ]; var orgLinks = [ { "id":"124", "from":"106", "to":"108", }, { "id":"125", "from":"106", "to":"109", }, { "id":"126", "from":"106", "to":"107", }, { "id":"127", "from":"106", "to":"110", }, { "id":"129", "from":"110", "to":"112", }, { "id":"130", "from":"110", "to":"113", }, { "id":"132", "from":"107", "to":"115", }, { "id":"133", "from":"107", "to":"116", }, { "id":"134", "from":"107", "to":"117", }, { "id":"136", "from":"108", "to":"119", }, { "id":"137", "from":"108", "to":"120", }, { "id":"139", "from":"109", "to":"122", }, { "id":"140", "from":"109", "to":"123", } ];