UNPKG

jointjs

Version:

JavaScript diagramming library

40 lines (31 loc) 857 B
var graph = new joint.dia.Graph; new joint.dia.Paper({ el: document.getElementById('paper'), width: 800, height: 800, gridSize: 10, model: graph }); var r1 = new joint.shapes.standard.Rectangle({ position: { x: 100, y: 200 }, size: { width: 80, height: 40 }, attrs: { body: { fill: 'blue' }} }); var r2 = r1.clone().translate(200, 50); var r3 = r1.clone().translate(30, 230).resize(300,50); r1.attr('body/fill', 'yellow').resize(400,300); var l1 = new joint.shapes.standard.Link({ source: { id: r2.id }, target: { id: r1.id }, router: { name: 'orthogonal' }, connector: { name: 'rounded' } }); var l2 = l1.clone().set({ source: { id: r1.id }, target: { id: r3.id } }); var l3 = l1.clone().set({ source: { id: r3.id }, target: { id: r2.id } }); graph.addCell([r1, r2, r3, l1, l2, l3]);