2、Paper & Grid 缩略图!
2019-11-23 本文已影响0人
Yinawake

- 定义缩略图,两个
paper
。 -
paper
的background
属性 -
interactive
交互属性、scale
、translate
<link rel="stylesheet" type="text/css" href="/my/joint/joint.css" />
<script src="/my/joint/jquery.js"></script>
<script src="/my/joint/lodash.js"></script>
<script src="/my/joint/backbone.js"></script>
<script src="/my/joint/joint.js"></script>
<div style="position: relative; padding-bottom: 100px;">
<div class="paper" id="paper-multiple-papers" style="position: absolute;"></div>
<div class="paper" id="paper-multiple-papers-small" style="position: absolute; top: 75px; left: 450px;"></div>
</div>
<script>
var graph = new joint.dia.Graph;
var paper = new joint.dia.Paper({
el: document.getElementById('paper-multiple-papers'),
model: graph,
width: 600,
height: 100,
gridSize: 1,
background: {
color: 'rgba(0, 255, 0, 0.3)'
}
});
var paperSmall = new joint.dia.Paper({
el: document.getElementById('paper-multiple-papers-small'),
model: graph,
width: 150,
height: 25,
gridSize: 1,
interactive: false
});
paperSmall.scale(0.25);
/* paper.scale(0.5, 0.5);
paper.translate(300, 50); */
var rect = new joint.shapes.standard.Rectangle();
rect.position(100, 30);
rect.resize(100, 40);
rect.attr({
body: {
fill: 'blue'
},
label: {
text: 'hello',
fill: 'white'
}
});
rect.addTo(graph);
var rect2 = rect.clone();
rect2.translate(300, 0);
rect2.attr('label/text', 'world!');
rect2.addTo(graph);
var link = new joint.shapes.standard.Link();
link.source(rect);
link.target(rect2);
link.addTo(graph);
</script>