Your search did not match any results.
Diagram

Node and Edge Arrays

Documentation

DevExtreme Diagram is currently available as a community technology preview (CTP). Expected to officially ship in June 2020.

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.

Copy to CodePen
Apply
Reset
$(function() { $("#diagram").dxDiagram({ nodes: { dataSource: new DevExpress.data.ArrayStore({ key: "this", data: orgItems }) }, edges: { dataSource: new DevExpress.data.ArrayStore({ key: "this", data: orgLinks }) }, toolbox: { groups: [ "general" ] } }); });
<!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.2.7/js/dx-diagram.min.js"></script> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/19.2.7/css/dx.common.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/19.2.7/css/dx.light.css" /> <link rel="stylesheet" href="https://cdn3.devexpress.com/jslib/19.2.7/css/dx-diagram.min.css" /> <script src="https://cdn3.devexpress.com/jslib/19.2.7/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: 725px; }
var orgItems = [ { "id":"106", "text":"Development", "type":"ellipse" }, { "id":"107", "text":"WinForms\nTeam", "type": "ellipse" }, { "id":"108", "text":"WPF\nTeam", "type": "ellipse" }, { "id":"109", "text":"Javascript\nTeam", "type": "ellipse" }, { "id":"110", "text":"ASP.NET\nTeam", "type": "ellipse" }, { "id":"112", "text":"Ana\nTrujillo", "type":"rectangle" }, { "id":"113", "text":"Antonio\nMoreno", "type":"rectangle" }, { "id":"115", "text":"Christina\nBerglund", "type":"rectangle" }, { "id":"116", "text":"Hanna\nMoos", "type":"rectangle" }, { "id":"117", "text":"Frederique\nCiteaux", "type":"rectangle" }, { "id":"119", "text":"Laurence\nLebihan", "type":"rectangle" }, { "id":"120", "text":"Elizabeth\nLincoln", "type":"rectangle" }, { "id":"122", "text":"Patricio\nSimpson", "type":"rectangle" }, { "id":"123", "text":"Francisco\nChang", "type":"rectangle" } ]; 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", } ];