jointjs
Version:
JavaScript diagramming library
40 lines (31 loc) • 857 B
JavaScript
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]);