var cy = window.cy = cytoscape({
container: document.getElementById('cy'),style: [{
selector: 'node',css: {
'content': 'data(id)'
}
},{
selector: 'edge',css: {
'curve-style': 'straight',}
}
],elements: [
{data: {
id: 'innerA',level: 2 },group: 'nodes'
},{data: {
id: 'innerB',{data: {
id: 'innerC',{data: {
id: 'innerD',{data: {
id: 'outA',level: 1 },group: 'nodes'
},{data: {
id: 'outB',{data: {
id: 'outC',{data: {
id: 'outD',{data: {
id: 'outE',{data: {
id: 'outF',{data: {
id: 'outG',{data: {
id: 'outH',{
data: { source: 'innerA',target: 'outA' },group: 'edges',},{
data: { source: 'innerB',target: 'outC' },{
data: { source: 'innerC',target: 'outE' },{
data: { source: 'innerD',target: 'outG' },],layout: {
name: 'concentric',concentric: function( node ){
return node.data("level");
},minNodeSpacing: 50
}
});
body {
font: 14px helvetica neue,helvetica,arial,sans-serif;
}
#cy {
height: 95%;
width: 95%;
left: 0;
top: 0;
position: absolute;
}
<html>
<head>
<meta charset=utf-8 />
<meta name="viewport" content="user-scalable=no,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,minimal-ui">
<script src="https://unpkg.com/cytoscape@3.10.0/dist/cytoscape.min.js">
</script>
</head>
<body>
<div id="cy"></div>
</body>
</html>